struts
文章平均质量分 92
iteye_20670
这个作者很懒,什么都没留下…
展开
-
struts源码学习之ActionServlet(一)
Struts 源码最新版本为 struts-1.3.8-src.zip ( 12-Mar-2007 00:06 ) 学习笔记使用struts-1.3.5-src.zip 的源码, 下载地址:http://archive.apache.org/dist/struts/source/ 1. 在web.xml中通过下面定义把所有的*.do交给ActionServlet处理 <!-...原创 2008-10-29 21:53:47 · 133 阅读 · 0 评论 -
Struts源码学习之ActionServlet (二)
③ 调用 initServlet(); 从web.xml 中加载ActionServlet 的初始化参数如servlet-name ,加载DTD 文件并把其放入HashMap 缓存,读取并解析web.xml 的内容 // Remember our servlet name getServletConfig().getServletName (); <servlet> ...原创 2008-10-29 21:55:31 · 106 阅读 · 0 评论 -
Struts源码学习之ActionServlet (三)
④ 调用 initChain(); 读取web.xml 中命令链文件初始值chainConfig protected String chainConfig = "org/apache/struts/chain/chain-config.xml" ; // ④ initChain(); // 如没有chainConfig 参数,则使用默认 "org/apache/struts/chain...原创 2008-10-29 21:59:49 · 89 阅读 · 0 评论 -
Action类
Action类是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理。在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()方法,该方法在调用Action类的execute()。 Action的excute()方法调用模型的业务方法,完成用户请求,然后根据执行结果把请求转发给其他合适的WEB组件。 一...原创 2008-10-29 22:08:54 · 138 阅读 · 0 评论 -
RequestProcessor类详解
Struts框架只允许应用中存在一个ActionServlet类,但是可以存在多个客户化的RequestProcessor类,每个子应用模块都可以有单独的RequestProcessor类, ActionServlet主要负责初始化,以及介绍请求并找到合适的RequestRrocessor,之后真正干活的是RequestProecssor和Action. 上回说到ActionServlet的pro...原创 2008-10-29 22:10:37 · 705 阅读 · 0 评论 -
MoudleConfig初始化的实现
上回说到Struts的ActionServlet,其中有一步是 initModuleConfig方法,就是用于初始化MoudleConfig实例,它是整个org.apache.struts.config包的核心,在Struts应用运行时用来存放整个Struts应用的配置信息.如果有多个子应用,每个子应用都会有一个ModuleConfig对象.ModuleConfig和Struts配置文件的根元素&...原创 2008-10-29 22:11:57 · 722 阅读 · 0 评论 -
RequestProcessor类
第二篇 struts的执行本篇详细介绍struts在初始化之后是如何处理一个请求,并返回数据的。这里最核心的类是RequestProcessor以及 RequestUtils。RequestProcessor类通过RequestDispatcher实现页面的跳转,而 RequestProcessor负责处理request中传来的请求信息,存放到FormBeanConfig中,以及对要...原创 2008-10-29 22:14:55 · 275 阅读 · 0 评论 -
Struts源码学习之ActionServlet (四)
⑦ 用户插件的初始化 initModulePlugIns(moduleConfig); 在上面第⑤步的Ⅱ中我们已经创建了ModuleConfig对象并在Ⅲ和Ⅵ中从struts-config.xml等配置文件中得到得到一些配置且封装到ModuleConfig对象中,所以在下面可以直接使用initModulePlugIns(ModuleConfig config); initModulePl...原创 2008-10-30 21:03:04 · 154 阅读 · 0 评论