发表于: 2018-01-24 23:56:30

1 829


今天完成的事情:
1---跑通了第一个SpringMVC程序,很简单的一个程序,先看结果
步骤如下:
    (1)先建立一个项目,名叫HelloWeb,然后创建包,完成程序的结构,这个任务一就学过了
    (2)在main—>Java—>包下边建立一个Java类,名叫HelloController
    (3)WEB_INF文件夹下新建一个web.xml文件。WEB_INF—>jsp文件夹下建立一个hello.jsp文档。
    (4)加入jar包:
   
    (5)各文件的内容如下:

HelloController.java:
*****************************************************************************************************************************

package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;
@Controller
@RequestMapping("/hello")
public class HelloController{
   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");
      return "hello";
   }
}
*****************************************************************************************************************************

web.xml

*****************************************************************************************************************************
<web-app id = "WebApp_ID" version = "2.4"
   xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee

   <display-name>Spring MVC Application</display-name>

   <servlet>
      <servlet-name>HelloWeb</servlet-name>
      <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
      <servlet-name>HelloWeb</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>
</web-app>

*****************************************************************************************************************************
HelloWeb-servlet.xml
*****************************************************************************************************************************
   xsi:schemaLocation = "

   <context:component-scan base-package = "com.tutorialspoint" />

   <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name = "prefix" value = "/WEB-INF/jsp/" />
      <property name = "suffix" value = ".jsp" />
   </bean>
</beans>

*****************************************************************************************************************************
hello.jsp
*****************************************************************************************************************************
<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
   <head>
      <title>Hello World</title>
   </head>
   <body>
      <h2>${message}</h2>
   </body>
</html>


    (6)将这个程序打成war包,放到tomcat安装目录的webapp目录下。用浏览器登录地址  http://localhost:8080/HelloWeb/hello ,就可以现实之前展示的页面。

遇到问题:
1—按照教程做完之后,并没有在浏览器上看到结果,而是报错。搞了一天之后,发现,原来我把war包放到tomcat目录的时候,没有关闭tomcat服务。原来部署war包的时候,必须关闭tomcat服务,之后开启tomcat服务,登陆网址,ok。

2—一个同学用的也是这个教程,发现程序运行的时候就有报错。师兄仔细检查了一下,发现servlet.xml文档的命名SpringMVC有规定,必须是“servlet-name”+“-”+“servlet”,如果不这样命名,Spring就找不到这个文档了。还有在web.xml文档中可以加入如下的标签,初始化servlet配置以及帮助Spring找到servlet配置文档,
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>

今天收获:

跑通了第一个SpringMVC程序,只是一个开始,慢慢了解个部分的意义。

明天计划:
好好看看RESTful接口是什么意思,今天看了一会儿,完全看不懂。
跑通复杂点的SpringMVC程序。



返回列表 返回列表
评论

    分享到