springmvc技术文档.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
springmvc技术文档

Spring MVC技术文档 Spring MVC 框架Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring MVC 优点   Spring Spring MVC性能非常优秀,能与Spring框架无缝集成,相比Struts2效率更快,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。Spring MVC的学习难度小于Struts2,Struts2用不上的多余功能太多Spring MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分) Spring MVC 主要功能 以Controller为中心完成对系统流程的控制管理 获取请求中提交的数据 对传入参数进行验证 根据请求调用相应业务逻辑完成数据处理 将处理结果返回给视图 国际化支持 针对不同视图技术提供不同解析支持方案 针对JSP视图技术提供标签库 通过拦截器链实现面向方面编程完成系统级控制 对文件上传、下载等常用功能的封装 Spring MVC 技术介绍 实现Spring MVC的方式主要有两种,一种是基于配置的方式来实现,另一种是基于注解的方式实现,重点主要为基于注解的方式来实现Spring MVC。 Spring MVC的几大核心组件 DispatcherServlet 前端控制器,将请求分派到具体的控制器Controller中 Controller 具体的控制器,完成对系统流程的控制管理 Handler Mapping 映射器,将请求映射到具体的控制器Controller上,前端控DispatcherServlet通过此映射,才能将请求分派到具体的控制器 Controller ViewResolver 和 View ViewResolver为视图解析器,View为视图解析类,两者需结合使用 ,视图解析器是指为返回的视图指定某种解析方案,而视图解析类则为此种解析方案指定具体实现。 Interceptors 拦截器 LocalResolver 本地标签库,如:jsp标签库 Validate 验证框架 基于配置的Spring MVC 首先需要配置DispatcherServlet,配置如下: 说明: param-name contextConfigLocation /param-name 指定Spring MVC配置文件的加载路径,若未指定配置文件加载路径,则默认路径为/WEB-INF/[servlet-name]-servlet.xml,如/WEB-INF/testMvc -servlet.xml load-on-startup1/load-on-startup加载方式1为启动服务时加载 包含*.mvc的请求,将会被DispatcherServlet拦截 写一个自己的业务处理Controller类 说明: 通过直接实现Controller 接口或AbstractController抽象类来定义一个Controller 返回一个ModelAndView对象,testSuc是指返回的视图名称, testList为返回页面的模型数据,页面取的时候直接取这个健对应的值即可,如${testList}, 当调用mv.addObject(attributeValue)方法时,此时没有指定存放对象的键,将会默认为实际存放对象的名字,如: Wusers对应的键为wusers ListUser对应的键为userList SetPeople对应的键为peopleSet 等等…… 常用到的一些Controller如下: a) 用于直接跳转页面的 ParameterizableViewController 参数化的视图控制器, 根据配置中的参数来匹配

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档