SSH三大框架(Struts Spring Hibernate).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SSH三大框架(Struts Spring Hibernate)

struts 0、Struts1工作流程: (1)检索和用户请求匹配的ActionMapping实例。如果不存在此示例,就返回用户请求路径无效。 (2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。 (3)根据配置信息决定是否需要表单验证,如果需要验证,就调用ActionForm的validate()方法。 (4)如果ActionForm的validate()方法返回null或返回的ActionErrors对象里不包含ActionMessage对象,就表示表单验证成功。 (5)ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。 (6)Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象所指向的JSP组件。 (7)通过ActionForward对象指向的JSP组件生成动态网页,返回给客户端。 1、Struts2工作流程:(包含拦截器处理部分,详细描述) 1、客户端向Servlet容器(如Tomcat)提交一个请求 2、请求经过一系列过滤器(如ActionContextCleanUp (已被JVM和WEB容器废弃的空对象) 过滤器等) 3、核心控制器被调用,询问ActionMapper来决定请求是否需要调用某个Action 4、如果ActionMapper决定需要调用某个Action,核心控制器把控制权委派给ActionProxy (备注:JSP请求无需调用Action) 5、ActionProxy通过Configuration Manager询问框架的配置文件(struts.xml),找到需调用的Action类 6、ActionProxy创建一个ActionInvocation的实例,(ActionInvocation的作用是如何执行Action,拦截器的功能就是在ActionInvocation中实现的) 7、ActionInvocation负责调用Action,在此之前会依次调用所有配置的拦截器 8、Action执行完毕,ActionInvocation负责根据结果码字符串在struts.xml的配置中找到对应的返回结果 9、拦截器被再次执行 10、过滤器被再次执行 2、Struts1和Struts2区别: 1、Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO 2、线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题 3、Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试 4、封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性 5、表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL 6、绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术 7、类型转换: Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用 8、数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。 4、在Struts2中下面的xml文件的加载顺序: struts-default.xml — struts-plugin.xml — struts.xml — web.xml 5、怎么调用Ation中的指定方法(使用两种方式),文字描述: (1).动态方法调用 例:userAction!enroll (2).通配符(*)的使用 例:method{*} 6、常用结果的类型:(写出三种) dispatcher , redirect, redirectAction 7、使用什么标签来完成其它xml配置文件的包含? include file=struts-c

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档