1. MVC模式
2. Spring MVC工作原理
图中包含4个Spring MVC接口:DispatcherServlet、HandlerMapping、Controller和ViewResoler。
Spring MVC所有的请求都经过DispatcherServlet来统一分发。DispatcherServlet将请求分发给Controller之前,需要借助于Spring MVC提供的HandlerMapping定位到具体的Controller。
HandlerMapping接口负责完成客户请求到Controller映射。
Controller接口将处理用户请求,这和Java Servlet扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。
ViewResolver接口(视图解析器)在Web应用中负责查找View对象,从而将相应结果渲染给客户。
3. 第一个MVC 应用
项目目录:
FirstController.java
1 | package com.dm.controller; |
springmvc-config.xml
1 |
|
first.jsp
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
web.xml
1 |
|
运行结果(别输错地址,因为没有定义welcomefile):