发表于: 2017-06-12 23:07:56
1 1096
今天完成的事情:
复习了springmvc
1.Spring MVC概述:
Spring MVC是Spring提供的一个强大而灵活的Web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给春天上下文中的其他豆,通过春依赖的注入功能,这些豆被注入到控制器中。
Spring MVC主要由DispatcherServlet,处理器映射,控制器,视图解析器,视图组成。他的两个核心是两个核心:
处理器映射:使用选择哪个控制器来处理请求
视图解析器:选择结果应该如何渲染
通过以上两点,Spring MVC保证了如何选择控制处理请求和如何选择视图展现输出之间的松动合。
2.SpringMVC运行原理
这里写图片描述
(1)Http请求:客户端请求提交到DispatcherServlet。
(2)寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。
(3)调用处理器:DispatcherServlet将请求提交到Controller 。
(4)(5)调用业务处理和返回结果:控制器调用业务逻辑处理后,返回ModelAndView的。
(6)(7)处理视图映射并返回模型:DispatcherServlet的查询一个或多个ViewResoler视图解析器,找到的ModelAndView指定的视图。
(8)Http响应:视图负责将结果显示到客户端。
3.SpringMVC接口解释
(1)的DispatcherServlet接口:
。春季提供的前端控制器,所有的请求都有经过它来统一分发在DispatcherServlet的将请求分发给弹簧控制器之前,需要借助于弹簧提供的的HandlerMapping定位到具体的控制器
(2) HandlerMapping接口:
能够完成客户请求到Controller映射。
(3)Controller接口:
需要并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可
重用。Controller将处理用户请求,这和Struts Action的角色是一致的。一旦控制器处理完用户请求,则返回ModelAndView的对象给DispatcherServlet的前端控制器,ModelAndView的中包含了模型(模型)和视图(查看)。
从宏观角度考虑,DispatcherServlet的是整个网络应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。
(4)ViewResolver接口:
Spring 提供的视图解析器(ViewResolver的)在网络应用中查找视图对象,从而将相应结果渲染给客户。
4.DispatcherServlet:
(2)初始化DispatcherServlet上下文对应的WebApplicationContext,并且它的负载接收HTTP请求组织协调Spring MVC的各个组成部分其主要工作有以下三项:
(1)截取符合特定格式的URL请求。
将其与业务层,持久化层的WebApplicationContext建立关联。
(3)初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
明天计划的事情:
把task4重新做完做好
遇到的问题:
重做任务4...idea现在问题太多了,创建maven web项目tomcat无法自动打war包,spring依赖添加没有反应.....
收获:
评论