StrutsPrepareAndExecuteFilter源码剖析

析</STRONG> 9. init.initDispatcher(this, config); 10. // 初始化插件 11. init.initPlugins(config); 12. // 初始化配置工厂 13. init.initConfigFactory(config); 14. // 初始化配置 15. init.initConfigurations(config); 16. // 初始化拦截器栈 17. init.initInterceptorStacks(config); 18. // 初始化全局结果类型 19. init.initResultTypes(config); 20. // 初始化异常处理 21. init.initExceptionMappings(config); 22. // 初始化主题 23. init.initThemes(config); 24. // 初始化其他配置 25. init.initOther(config); 26. } catch (Exception e) { 27. throw new ServletException("Unable to initialize Struts", e); 28. } finally { 29. init.cleanup(); 30. } 31. } 在 `init` 方法中,Struts2 进行了一系列的初始化操作,包括日志系统的设置、Dispatcher 的创建与初始化、插件的加载、配置工厂、配置信息、拦截器栈、全局结果类型、异常处理策略以及主题的初始化等。这些步骤是 Struts2 框架启动的核心过程,确保框架能够正确处理后续的请求。 2、doFilter 方法 `doFilter` 方法是 Filter 实现的关键,它控制着请求的流程。在 StrutsPrepareAndExecuteFilter 中,这个方法主要负责准备和执行两个阶段: ```java public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { // ... // 调用 prepare 方法进行预处理 prepare.execute(dispatcher, request, response); // 调用 execute 方法执行 action execute.execute(dispatcher, request, response, chain); // ... } ``` `prepare` 和 `execute` 分别代表了 Struts2 框架的准备阶段和执行阶段。在准备阶段,Struts2 会解析请求、处理拦截器链、以及对请求进行预处理;在执行阶段,框架会寻找并执行对应的 Action,然后返回结果。 3、destroy 方法 `destroy` 方法在 Filter 生命周期结束时调用,主要用于释放 Struts2 框架占用的资源,如关闭日志系统等。 4、其他辅助方法 `StrutsPrepareAndExecuteFilter` 类还包含了一些辅助方法,如 `postInit`,虽然它是一个空方法,但在子类中可以重写以进行更具体的初始化操作。 StrutsPrepareAndExecuteFilter 是 Struts2 框架的核心过滤器,它在每次请求到达时执行预处理和执行操作,确保请求能被正确路由到 Action 并处理响应。通过分析其源码,我们可以深入了解 Struts2 的工作原理,包括请求处理流程、拦截器机制、配置加载等关键环节。这对于开发者来说,无论是排查问题还是优化性能,都有着重要的指导意义。



















剩余13页未读,继续阅读

- peter_peng2013-09-24不错,写的挺细致的
- lyz001030315boy2014-07-29不错,写的挺细致的。。。

- 粉丝: 13
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- BT投资项目管理方法和运作手段.docx
- 基于云计算的智慧教室教学模式的探究.docx
- 网络工程方案设计书实施方案书.doc
- 基于单片机的恒压供水系统的研究设计与实现.doc
- 数据库报告(图书馆信息管理系统).doc
- 移动互联网背景下立体化教材出版的应用研究.docx
- 血糖监测技术MicrosoftPowerPoint幻灯片.ppt
- 二级系统安全等级保护基本要求和测评要求.docx
- 单片机Led点阵广告牌设计.doc
- 浅析高校计算机基础应用在教学中存在的问题及其对策.docx
- 试论以能力培养为导向的地方高校计算机人才培养策略.docx
- JSP网上拍卖系统的设计方案与实现.doc
- 软件产品增值税退税政策解读.doc
- 展能云学堂软件功能报告.ppt
- STC51单片机的函数信号发生器(c语言).docx
- 光纤通信技术的现状及发展趋势的论文-通信技术论文.docx


