- 4
- 0
- 约5.93万字
- 约 36页
- 2018-11-26 发布于安徽
- 举报
WORD完美格式编辑
专业资料整理
StrutsPrepareAndExecuteFilter实现了Filter接口? init方法为初始化入口
StrutsPrepareAndExecuteFilter init方法?
?public?void?init(FilterConfig?filterConfig)?throws?ServletException?{??
????//初始化辅助类?类似一个Delegate??
?????InitOperations?init?=?new?InitOperations();??
?????try?{??
????????//?FilterHostConfig?封装了FilterConfig参数对象???
?????????FilterHostConfig?config?=?new?FilterHostConfig(filterConfig);??
?????????//LoggerFactory配置加载???
//如果没有web.xml?没有配置“loggerFactory”参数?尝试mons.logging.LogFactory
?????????//如果失败?使用JdkLoggerFactory??
?????????//TODO?SPI??
?????????init.initLogging(config);??
?????????//TODO?创建Dispatcher?注册加载器???执行加载器??创建容器?解析xml????
?????????Dispatcher?dispatcher?=?init.initDispatcher(config);??
?????????init.initStaticContentLoader(config,?dispatcher);??
?????????//预处理类?请求处理时才会真正用到??
?????????//1.主要负责在每次请求?创建ActionContext?清除ActionContext??
?????????//2.当接收到一个请求时?通过uri查找?ActionConfig?创建ActionMapping??
?????????prepare?=?new?PrepareOperations(filterConfig.getServletContext(),?dispatcher);???????????//处理请求??Delegate??
?????????execute?=?new?ExecuteOperations(filterConfig.getServletContext(),?dispatcher);?? this.excludedPatterns?=?init.buildExcludedPatternsList(dispatcher);??
//空实现?留作扩展??
?????????postInit(dispatcher,?filterConfig);??
?????}?finally?{??
?????????init.cleanup();??
?????}??
?}??
InitOperations 类似与一个Delegate 主要负责实例化Dispatche??再把初始化操作转交给Dispatche init处理
public?Dispatcher?initDispatcher(?HostConfig?filterConfig?)?{??
????//创建Dispatcher??
????Dispatcher?dispatcher?=?createDispatcher(filterConfig);??
????//核心方法??Container容器的创建???xml解析在此方法发生??
????dispatcher.init();??
????return?dispatcher;??
}??
??
private?Dispatcher?createDispatcher(?HostConfig?filterConfig?)?{??
????MapString,?String?params?=?new?HashMapString,?String();??
????for?(?Iterator?e?=?filterConfig.getInitParameterNames();?e.hasNext();?)?{??
?
您可能关注的文档
- 《传感器和检测技术[胡向东-第2版]》习题解答.doc
- 《大红灯笼高高挂》镜头分析范文.doc
- 《公司战略和风险管理》期末练习1-案例分析范文.doc
- 《精神的三间小屋》优质课教学案.doc
- 《沟通和协调能力》第三套试题100分标准答案解析[扬州市专业技术人员继续教育网考试].doc
- 《施工现场及生活区安全用电管理制度汇编》[2016最新[完整版]].doc
- 《一个生物课代表的遭遇》BY-清音无弦.doc
- 26种五子棋开局图谱,常见的五步开局棋谱[图].doc
- 110kV钢管杆组立施工作业指导书模板.doc
- 2014学校党建工作述职述廉报告.doc
- 《GB 19079.4-2025体育场所开放条件与技术要求 第4部分:攀岩场所》.pdf
- GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量.pdf
- 中国国家标准 GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量.pdf
- 《GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量》.pdf
- 中国国家标准 GB 19079.4-2025体育场所开放条件与技术要求 第4部分:攀岩场所.pdf
- 《GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE)》.pdf
- GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE).pdf
- 中国国家标准 GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE).pdf
- GB/T 19405.4-2025表面安装技术 第4部分:湿敏器件的处理、标记、包装和分类.pdf
- 中国国家标准 GB/T 19405.4-2025表面安装技术 第4部分:湿敏器件的处理、标记、包装和分类.pdf
最近下载
- 洗煤厂操作规程.doc VIP
- 洗煤厂操作规程.doc VIP
- AI绘画:Stable Diffusion+Photoshop 课件 第6章 广告设计和生成摄影图片.pptx
- 电气装置安装工程质量检验及评定规程 第15部分:爆炸及火灾危险环境电气装置施工质量检验.pdf VIP
- 2024太阳能路灯安装与验收规范.docx VIP
- 2025年行政法基础试题及答案.docx VIP
- OTIS奥的斯XIOTIS西子奥的斯GECS IO表.pdf
- 行政法试题及答案39465.docx VIP
- 化工项目初期雨水收集池设计探讨.pdf VIP
- 《磁共振引导下聚焦超声(磁波刀)治疗震颤为主型帕金森病和特发性震颤操作规范》.pdf VIP
原创力文档

文档评论(0)