发表于: 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"
xmlns = "http://java.sun.com/xml/ns/j2ee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
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
*****************************************************************************************************************************
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
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程序。
评论