主要由DispatcherServlet、处理器映射、处理器、视图解析器、视图组成
1.DispatcherServlet接收到一个HTTP请求,根据对应配置文件中的处理机映射,找到处理器(Handler)
点击(此处)折叠或打开
- <property name="mappings">
- <props>
- <prop key="login.do">loginControler</prop>
- <prop key="userFormcontroler.do">userFormcontroler</prop>
- </props>
- </property>
点击(此处)折叠或打开
- public class UserFormControler extends AbstractCommandController {
- private String result;
- // 相当于Action中的execute
- protected ModelAndView handle(HttpServletRequest request,
- HttpServletResponse response, Object obj,
- BindException bindexception) throws Exception {
- // 将页面返回的数据丢到obj中来
- UserBean user = (UserBean) obj;
- System.out.println(user.getName());
- // 将数据封装成一个map丢到V层去
- Map<String, Object> map = new HashMap<String, Object>();
- map.put("user", user);
- return new ModelAndView(this.result, map);
- }
- }
3.DispatcherServlet根据得到的ModelAndView中的视图对象,找到一个合适的ViewResolver(视图解析器),根据视图解析器的配置,DispatcherServlet将视图要显示的数据传给对应的视图,最后给浏览器构造一个HTTP响应。
DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:
1)截获符合特定格式的URL请求。
2)初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
3)初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。
1)截获符合特定格式的URL请求。
2)初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
3)初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。