junit junit4.13 test javax.servlet javax.servlet-api4.0.1 javax.servlet.jsp javax.servlet.jsp-api2.3.3 org.springframework spring-webmvc5.3.11 javax.servlet jstl1.2
采用父子工程项目结构,建一个空的父工程,在pom.xml中导入依赖,创建子工程,添加web支持,会自动建立web包,以及web.xml文件。
二·配置DispatchServlet在web.xml中配置DispatchServlet,这是一个servlet,是前端控制,用于调度和处理,分发用户的请求。
三·配置springmvc-servlet.xml文件springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1 springmvc /
四·创建Controller
实现Controller接口,重写方法,创建ModelAndView对象,并添加要交给前端的数据,以及需要的视图,视图解析器会将hello拼接成正确的路径/WEB-INF/jsp/hello.jsp!
public class Controller01 implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","hello.springmvc");
mv.setViewName("hello");
return mv;
}
}
五·创建hello.jsp
取出msg
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
$Title$
$END$
六·配置Tomcat测试
注意:要注意项目打包要将lib目录打包进去,否则会404!!!
总结springMVC执行流程:1.用户请求一个路径,进入DispatchServlet。
2.DispatchServlet调用HandlerMapper解析路径,在spring容器中根据id寻找Handeler,找到并返回Handler。
3.调用HandlerAdapter去找Handler对应的Controller,并执行。
4.执行返回的视图和模块给DispatchServlet,调用视图解析器去解析视图名称,拼接成完整路径,
将model中的数据在视图中渲染并返回给用户。



