搭建一个SpringMVC所需要的包:
1.创建MySpringMVC项目,使用dynamic web project的方式。
2.导入jar包,放到/WebContent(WebRoot)/WEB-INF/lib目录下
3.关联jar包,Build Path
4.在WEB-INF目录下创建 web.xml配置Spring MVC的入口 DispatcherServlet,把所有的请求都提交到该Servlet注意:<servlet-name>myspringmvc</servlet-name>myspringmvc这个名字在下一步会用到
1 26 7 13myspringmvc 89 org.springframework.web.servlet.DispatcherServlet10 111 1214 17myspringmvc 15/ 16
5.在WEB-INF目录下创建myspringmvc-servlet.xml,myspringmvc-servlet.xml 与上一步中的<servlet-name>myspringmvc</servlet-name>对应。
这是Spring MVC的 映射配置文件表示访问路径/index会交给id=indexController的bean处理id=indexController的bean配置为类:IndexController
1 2 34 6 127 118 10indexController 913
6.控制类 IndexController
控制类 IndexController实现接口Controller ,提供方法handleRequest处理请求SpringMVC通过 ModelAndView 对象把模型和视图结合在一起
表示视图是index.jsp模型数据是 message,内容是 “Hello Spring MVC”
1 package controller; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 6 import org.springframework.web.servlet.ModelAndView; 7 import org.springframework.web.servlet.mvc.Controller; 8 9 public class IndexController implements Controller {10 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {11 ModelAndView mav = new ModelAndView("index.jsp");12 mav.addObject("message", "Hello Spring MVC");13 return mav;14 }15 }
7.视图index.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 8 9 1011 12 My JSP 'index2.jsp' starting page 13 14 15 16 17 18 19 22 23 24 25 26${message}
27 28
8.运行
原理图:
1. 用户访问 /index2. 根据web.xml中的配置 所有的访问都会经过DispatcherServlet3. 根据 根据配置文件springmvc-servlet.xml ,访问路径/index会进入IndexController类4. 在IndexController中指定跳转到页面index.jsp,并传递message数据5. 在index.jsp中显示message信息