- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts2面试题(个人四处搜集,吐血推荐)
struts2面试题1 2010年07月10日 15:14 Struts1与Struts2的区别,它们常用到哪几个类, 以及工作流程? Struts1:ActionServlet[process()],RequestProcessor[processPreprocess()],PlugIn, Action,ActionForm,ActionForward,ActionMapping,struts-config.xml Struts2: FilterDispatcher,ActionSupport,ServletActionContext[getResponse()], ModelDriven[getModel()],MethodFilterInterceptor struts.xml,它是在 WebWork基础上发展起来的. Struts 工作流程: struts1: 发布StrutsWeb服务时,根据web.xml 初始化ActionServlet,ActionContext 等内容. 在接到一个HttpRequest请求后,ActionServlet 根据struts-config.xml中的配置内容,将请求的参 数传到对应的Formbean中,并设置session.然后根据请求中的Action 参数,在struts-config.xml 中查找指定的Action,并调用此Action来处理请求.根据Action的处理结果,会返回一个forward 变量,此时通过mapping.findForward()查找出对应的forward所标示的Action 或者JSP页面,将 请求转到下一个处理.如果是forward指向JSP页面,则输出到前台. Struts2: (1)客户端提交一个HttpServletRequest 请求(.action 或JSP页面) (2)请求被提交到一系列Filter过滤器,如ActionCleanUp 和FilterDispatcher 等 (3)FilterDispatcher 是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器 (4)请求发到FilterDispatcher 后,FilterDispatcher 询问ActionMapper 是否需要调用某个Action 来处理这个Request(一般根据URL后缀是否为.action来判断) (5)如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求交到ActioProxy,由其 进行处理. (6)ActionProxy通过Configuration Manager(它会访问struts.xml)询问框架的配置文件,找到需要 调用的Action 类. (7)ActionProxy 创建一个 ActionInvocation 实例,而 ActionInvocation 通过代理模式调用 Action,(在调用之前会根据配置文件加载相关的所有Interceptor 拦截器) (8)Action 执行完毕后,返回一个result 字符串,此时再按相反的顺序通过Interceptor 拦截器. (9) 最后ActionInvocation 负责根据struts.xml 中配置的result元素,找到与返回值对应的result, 决定进行下一步输出. ?Struts1和Struts2的区别和对比: Action 类: ?Struts1要求Action 类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接 口。 ?Struts 2Action 类可以实现一个Action 接口,也可实现其他接口,使可选和定制的服务成为 可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action 接口不是必须的,任 何有execute 标识的POJO对象都可以用作Struts2的Action对象。 线程模式: ? Struts1Action 是单例模式并且必须是线程安全的,因为仅有Action 的一个实例来处理所有 的请求。单例策略限制了Struts1Action 能作的事,并且要在开发时特别小心。Action 资源必 须是线程安全的或同步的。 ? Struts2Action 对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet 容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) Servlet 依赖: ? Struts1 Action 依赖于 Servlet API ,因为当一个 Action 被调用时 HttpServl
您可能关注的文档
最近下载
- 发那科机器人DCS双重安全性检查功能说明书FANUC.pdf VIP
- 2024仁爱版七年级英语下册Unit 12 Lesson 1 Better Together每课时教学设计汇编(含8个教学设计).pdf VIP
- 泪液排出系统疾病的护理.pptx VIP
- 健康顾问:养生保健典藏本.pdf VIP
- 部编版历史八年级上册第一、二单元 测试卷(含答案).pdf VIP
- T_SCJA 9-2021_非道路车辆类型.pdf VIP
- iec61850icd模型文件属性详解.pdf VIP
- 05-03-光纤陀螺方案和技术 光纤传感原理课件.pdf VIP
- 2025江苏中职职教高考(烹饪类)讲义知识考点复习资料.pdf VIP
- 初中班会课件《突围—目标成就未来》.pptx VIP
文档评论(0)