- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
day01 springmvc入门课程计划:springmvc介绍和框架原理springmvc入门程序ssm整合springmvc参数绑定springmvc与struts2的区别springmvc介绍和框架原理springmvc介绍Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分(springmvc与spring之间无需整合),我们可以从Spring的整体结构中看得出来,如下图:什么是mvcMVC的全名Model View Controller,即模型-视图-控制器的缩写,这是一种设计模式,而非架构。MVC它强制的使用应用程序的输入、处理、和输出分开,这三个核心组件分别处理各自的的任务,最典型的MVC模式就是:jsp+servlet+javabean的模式用户的请求通过servlet(controller、service、dao)处理后,通过将数据库的信息映射成对应的javabean,并将该数据在页面显示(view),这就是一个最基本的MVC的模式。这种设计模式的好处:降低的各模块之间的耦合性(如果视图层需要改变其代码,修改页面样式,就不涉及到controller和model层代码;如果需要修改业务逻辑,这个时候是不需要修改与其相关的view视图代码等);重用性高:多个视图可以共享一个数据模型,比如pc端下单和移动端下单,虽然订购的方式不一样,但是处理该数据的方式都是一样的;可维护性高等优点。该模型基于Mvc的实现,在此模型中,由Servlet充当Controller层,Jsp只负责数据的显示,即view层,而JavaBean则负责封装数据,即Model层.此种模型的特点是,对于每一个响应用户请求的Servlet都必须配置到web.xml中,且对于页面转发或重定向仍然是在Servlet中书写硬编码,不利于转发目标的维护,同时,如果要支持国标化\文件上传\等功能,必须收程序员自己完成.struts2框架原理客户端发起一个请求(*.action)主控器FilterDispatcher拦截请求主控器通过ActionMapper判断请求是否交给action处理.如果是,那么判断请求的action是否存在,如果不存在,报404错误.主控器创建ActionProxy对象,这个对象全权负责action的执行.ActionProxy通过ConfigurationManager对象获得当前访问的action的相关配置信息.ActionProxy根据获得的action的配置信息,创建ActionInvocation对象.ActionInvocation对象负责执行action前面的拦截器以及action对象,并且处理action执行后的结果.action前面的拦截器被执行,最后执行action.ActionInvocation得到action执行后的逻辑视图,根据逻辑视图找到物理视图,然后转发请求.springmvc框架原理1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器5、执行处理器(Controller,也叫后端控制器)。6、Controller执行完成返回ModelAndView7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器9、ViewReslover解析后返回具体View10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。11、DispatcherServlet响应用户springmvc入门程序---基于注解开发需求查询商品的列表信息(暂时使用静态数据)。环境搭建过程:略创建web工程导入jar包创建商品的pojo这里的商品信息我们直接从逆向工程中copy。编写Controller1、@Controller注解:我们都知道,在开发Struts2时我们都是编写的Action,而且编写的Action类能让Struts2框架的执行需要继承ActionSupport。那么我们这里编写的Controller能够让springmvc框架执行我们需要在该类上添加@Controller注解(或者实现Controller或者HttpRequestHandler接口)
原创力文档


文档评论(0)