之前我们已经学过Spring,SpringMVC其实是Spring的一小部分,但是作用不是一点点,所以我们要学习
MVC是一种设计模式,它强制性地把应用程序的数据展示、数据处理和流程控制分开。
MVC将应用程序分成3个核心模块:模型、视图、控制器,他们相互联结又分别担当不同的任务,如图示所示。入门案例:用户提交一个请求,服务器端处理器在接受到这个请求后,在页面上展示出欢迎信息
第一步:进入依赖
org.springframework spring-context 4.2.0.RELEASE org.springframework spring-beans 4.2.0.RELEASE org.aspectj aspectjweaver 1.8.7 org.springframework spring-webmvc 4.2.0.RELEASE javaee javaee-api 5 javax.servlet jstl 1.2 runtime
第二步:配置文件步骤
1)在web.xml中配置前端控制器(需要自己手动配置)
前端控制器本身是一个servlet 即DispatcherServlet
2)处理器映射器(系统自带可以不配)
3)处理器适配器(系统自带可以不配)
4)处理器(需要自己手动配置)
5)视图解析器(系统自带可以不配)
首先在web.xml中的配置如下:
springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 springmvc /
然后再创建一个springmvc.xml(名字可以随便起后缀名必须是.xml)
第三步:可以创建一个包Controller,也可以没有,在包下创建一个类实现Controller接口
package controll;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Created by mycom on 2018/3/18. */public class FirstController implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mv=new ModelAndView(); mv.setViewName("/index.jsp"); return mv; }}
在页面中
<%@ page contentType="text/html;charset=UTF-8" language="java" %>Hello SpringMVC!
这样测试者只要访问http://localhost:8080/xxx就可以进到index.jsp中
那springmvc是如何执行的呢,如下图