spring mvc的学习1
来源:互联网 发布:jquery 数组去重 编辑:程序博客网 时间:2024/06/07 00:13
摘要:
项目中一直在使用spring,对于spring 却没有做过深入的研究,没有经过系统的学习,这里将学习spring做一个系统的总结,对照着官方文档,做出实际的例子来。
spring mvc简介:spring mvc中mvc是对model-view-controller简称,它是围绕DispatchServlet设计的,能够将请求转发到不同的处理、视图,还可以对上载文件进行支持。
springmvc特点:
1、清晰的职责划分
controller, validator, command object, form object, model object, DispatcherServlet, handler mapping, view resolver,等不同模块都可以通过一个专门的对象来实现。
2、灵活、非入侵,在给定的场景中,可以使用如:@RequestParam,@RequestHeader,@PathVariable等来进行配置,可以任意写自己需要的方法做为控制器
3、可定制本地化,和主题解析,支持jsps,支持jstl,velocity等。
4、spring 标签库提供数据绑定和主题支持
5、spring的form 标签库,让写起jsp更加的方便。
6、自定义的控制器和视图解析。
spring中的DispatchServlet
<web-app> <servlet> <servlet-name>easy</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>easy</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping></web-app>
这是servlet 3.0以下版本的配置,3.0以上,这里先不作论述。
spring mvc中特别bean:
所以对于上述几种bean,DispathServlet都有一种默认配置,配置信息保存在org.springframework.web.servlet包中的DispatchServlet.properties文件里。
DispatchServlet的执行顺序:
当你在tomcat中已经配置好DispatchServlet,而且各项配置完好,有客户端请求访问的时候,DispatchServlet的执行应该遵循:
1、在webApplicationContext中查找,并将请求保存到其中的一个属性,这样一来,控制器和其它的元素都能用到,通常这个属性:DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE。
2、本地化解析器绑定到请求,解决本地化,保存区域使用,如果不需要,则略过
3、主题解析器绑定,确实使用体积上视图,如果没有,忽略
4、上载文件处理
5、对适当的处理程序的查找,找到后,执行其中的业务,最终完成model,并准备model的渲染。
6、model如果返回了,视图就得到渲染,如果没有model返回,也无需渲染,这个时候也可以请求已经得到了响应。
DispatchServlet初始化参数:
最常用的就是在web.xml里配置的 contextConfigLocation。
下节会有参数的补充和主要的注解用法,会配上实例。
- spring mvc的学习1
- spring mvc的学习
- Spring mvc的学习
- spring mvc 的学习笔记1
- 学习spring MVC的步骤?
- Spring MVC 学习1:MVC框架简介
- 学习Spring MVC,关于注解的Spring MVC,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例
- [1] spring mvc学习笔记
- Spring MVC-学习笔记1
- spring mvc 学习笔记1
- spring mvc 学习文档1
- spring MVC 学习笔记与总结1----spring MVC 介绍与基本的.xml文件配置
- Spring MVC 学习5:Spring MVC的参数处理
- Spring MVC学习笔记(一)---Spring MVC 的HelloWorld
- Spring MVC 学习笔记1:Spring 框架
- Spring MVC 4 学习1:环境的配置
- Spring mvc学习过程遇到的问题总结(1)
- 学习mvc,hibernate,struts,spring的好书
- 13 使用BitMap与http协议获取网络资源
- 程序 打印 输出 调试 信息
- 字符串分割与拼接
- java 缓存OSCache介绍
- 高内聚,低耦合
- spring mvc的学习1
- Java使用java.util包中的Date类来显示本机的当前时间
- java 内存
- ubuntu 使用旧式Gnome风格的菜单
- getch() 和 getch() 及 _T()
- 算法之排序 排序第六篇 计数排序(count sort)
- 个人笔记--extern和static 区分
- 希腊人8
- 2014英菲尼迪的万人盛典一线巨星在华演出全程记录