j2ee框架学习报告

j2ee框架学习报告

ID:30775769

大小:288.50 KB

页数:26页

时间:2019-01-03

j2ee框架学习报告_第1页
j2ee框架学习报告_第2页
j2ee框架学习报告_第3页
j2ee框架学习报告_第4页
j2ee框架学习报告_第5页
资源描述:

《j2ee框架学习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、J2EE框架学习报告学院:国际学院专业:中日计算机学号:11201419姓名:张鹏・Strtus2框架的结构、原理StrutsCoreInterceptorsUsercreatedKey:ServletFilters上图来源于Struts2官方站点,是Struts2的整体结构一个请求在Struts2框架屮的处理大概分为以下几个步骤1客户端初始化一个指向Servlet容器(例如Tomcat)的请求2这个请求经过一系列的过滤器(F订ter)(这些过滤器中有一个叫做ActionContextCleanUp的口J选过滤器,这个过滤器对丁Struts2和其他框架的集成很有帮助,例如:SiteMesh

2、Plugin)3接着FiltcrDispatchcr被调用,FiltcrDispatchcr询问ActionMapper来决定这个请是否需要调用某个Action4如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy5ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类6ActionProxy创建一个Actioninvocation的实例。7Actioninvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Interc

3、epter)的调用。8一旦Action执行完毕,Actionlnvocation负责根据struts,xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。主要的包和类Struts2框架的正常运行,除了占核心地位的xwork的支持以外,Struts2本身也提供了许多类,这些

4、类被分门别类组织到不同的包中。从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是在WebWork的基础上做了适当的简化、加强和封装,并少量保留Strutsl.x中的习惯。以下是对各包的简要说明:包名说明org.apache.struts2.comporients该包封装视图组件,Struts2在视图组件上冇了很大加强,不仅增加了组件的属性个数,更新增了几个非常有用的组件,如updownsel

5、ect、doubleselect^datetimepicker、token、tree等。另外,Struts2可视化视图组件开始支持主题(theme),缺省情况下,使用自带的缺省主题,如果耍自定义页而效果,需要将组件的theme属性设置为simple。org.apache.struts2.config该包定义与配置相关的接口和类。实际上,丁程中的xml和properties文件的读取和解析都是由WebWork完成的,Struts只做了少量的工作。org.apache,struts2.dispatcherStruts2的核心包,最重要的类都放在该包中。org.apache,struts2.im

6、pl该包只定义了3个类,他们是StrutsActionProxy^StrutsActionProxyFactoryStrutsObjectFactory,这三个类都是对xwork的扩展。org.apache,struts?interceptor定义内置的截拦器。org.apache,struts2.util实用包。org.apache,struts2.validators只定义了一个类:DWRValidator«org.apache,struts2.views提供freemarker^jsp>velocity筹不同类型的页面呈现。卜•表是对一些重耍类的说明:类名说明org.apache,s

7、truts2.dispatcher.Dispatcher该类有两个作用:1>初始化2、调用指定的Action的execute。方法。org.apache,struts2.dispatcher.FilterDispatcher这是一个过滤器。文档屮已明确说明,如果没有经验,配置时请将url-pattern的值设成厂O该类有四个作用:1、执行Action2、清理ActionContext,避免内存泄漏3、处理静态内容(Ser

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。