欢迎来到天天文库
浏览记录
ID:37897889
大小:93.50 KB
页数:6页
时间:2019-06-02
《spring mvc技术文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SpringMVC技术文档1.SpringMVC框架介绍Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC分离了控制器、模型
2、对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。2.SpringMVC优点 1)SpringMVC中的功能组件划分很细致,采用了面向方面的编程aop技术更好的降低的程序的耦合度,也使得程序扩展起来非常方便、灵活。2)SpringMVC性能非常优秀,能与Spring框架无缝集成,相比Struts2效率更快,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。3)SpringMVC的学习难度小于Struts2,Struts2用不上的多余功能太多。4
3、)SpringMVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分)3.SpringMVC主要功能1)以Controller为中心完成对系统流程的控制管理1)获取请求中提交的数据2)对传入参数进行验证3)根据请求调用相应业务逻辑完成数据处理4)将处理结果返回给视图5)国际化支持6)针对不同视图技术提供不同解析支持方案7)针对JSP视图技术提供标签库8)通过拦截器链实现面向方面编程完成系统级控制9)对文件上传、下载等常用功能的封装1.SpringMVC技术
4、介绍实现SpringMVC的方式主要有两种,一种是基于配置的方式来实现,另一种是基于注解的方式实现,重点主要为基于注解的方式来实现SpringMVC。4.1SpringMVC的几大核心组件DispatcherServlet前端控制器,将请求分派到具体的控制器Controller中Controller具体的控制器,完成对系统流程的控制管理HandlerMapping映射器,将请求映射到具体的控制器Controller上,前端控DispatcherServlet通过此映射,才能将请求分派到具体的控制器Co
5、ntrollerViewResolver和ViewViewResolver为视图解析器,View为视图解析类,两者需结合使用,视图解析器是指为返回的视图指定某种解析方案,而视图解析类则为此种解析方案指定具体实现。Interceptors拦截器LocalResolver本地标签库,如:jsp标签库Validate验证框架4.1基于配置的SpringMVCtestMvcorg.springframew
6、ork.web.servlet.DispatcherServletcontextConfigLocationclasspath*:/mvcconf/**/*_mvc.xml17、me>testMvc*.mvc4.1.1首先需要配置DispatcherServlet,配置如下:说明:1)contextConfigLocation指定SpringMVC配置文件的加载路径,若未指定配置文件加载路径,则默认路径为/WEB-INF/[servlet-name]-servlet.xml,如/WEB-INF/testMvc
7、me>testMvc*.mvc
8、-servlet.xml2)1加载方式1为启动服务时加载3)包含*.mvc的请求,将会被DispatcherServlet拦截4.1.1写一个自己的业务处理Controller类importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.spring
此文档下载收益归作者所有