SpringMVC的配置步骤比较多,但要比较清晰的掌握它,需要清楚的它的思想和解决工程上的痛点。
下面一步步通过代码来进行入门演示:
一:在eclipse中新建项目springmvc,使用dynamic web project的方式。
这个不多说。
二:准备jar包
三:准备web.cml
在WEB-INF目录下创建 web.xml
配置SpringMVC的入口DispatcherServlet,将所有的请求都提交到该servlet。
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
一些解释:
url-pattern里面便是浏览器访问servlet的路径,通过<servlet-name>与上面的<servlet-class>匹配在一起
当然了<url-pattern>里面的名字可以随意起<servlet-name>也是不过两个<servlet-name>要一样。
然后在浏览器中输入localhost:8080/springmvc1/index就可以访问这一个servlet了。
四:创建springmvc-servlet.xml
在WEB-INF目录下创建 springmvc-servlet.xml
这是Spring MVC的配置文件,表示访问路径/index会交给id=indexController的bean处理。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
</beans>
五:控制类indexController
这个类实现controller接口,提供方法handleRequest处理请求
SpringMVC通过ModelAndView对象把视图和模型结合在一起
视图:index.jsp
模型:message:“hello springmvc”
package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
>public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");
mav.addObject("message", "hello springmvc");
return mav; }
}
六:准备index.jsp
在WebContent目录下创建index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<h1>${message}</h1>
七:部署在tomcat当中,准备测试
在我的项目当中,访问以下路径:http://localhost:8080/springmvc1/index
测试结果是:
"hello springmvc"