- 2
- 0
- 约1.63万字
- 约 12页
- 2021-04-05 发布于湖南
- 举报
1. Struts工作机制?为什么要使用 Struts?
一 工作原理
上图来源于 Struts2 官方站点,是 Struts 2 的整体结构。
在 Struts2 框架中的处理大概分为以下几个步骤
1) 客户端初始化一个指向 Servlet 容器(例如 Tomcat)的请求
2) 这个请求经过一系列的过滤器 (Filter )(这些过滤器中有一个叫做 ActionContextCleanUp
的可选过滤器,这个过滤器对于 Struts2 和其他框架的集成很有帮助,例如: SiteMesh
Plugin)
3) 接着 FilterDispatcher 被调用, FilterDispatcher 询问 ActionMapper 来决定这个请是否需
1
要调用某个 Action
4) 如果 ActionMapper 决定需要调用某个 Action , FilterDispatcher 把请求的处理交给
ActionProxy
5) ActionProxy 通过 Configuration Manager 询问框架的配置文件,找到需要调用的 Action
类
6) ActionProxy 创建一个 ActionInvocation 的实例。
7) ActionInvocation 实例使用命名模式来调用,在调用 Action 的过程前后,涉及到相关拦
截器( Intercepter )的调用。
8) 一旦 Action 执行完毕, ActionInvocation 负责根据 struts.xml 中的配置找到对应的返回结
果。返回结果通常是(但不总是,也可能是另外的一个 Action 链)一个需要被表示的
JSP或者 FreeMarker 的模版。在表示的过程中可以使用 Struts2 框架中继承的标签。在
这个过程中需要涉及到 ActionMapper
二 工作流程
工作机制:
1) 客户端浏览器发出 HTTP请求 .
2) 根据 web.xml 配置,该请求被 FilterDispatcher 接收
3) 根据 struts.xml 配置, 找到需要调用的 Action 类和方法, 并通过 IoC 方式, 将值注
入给 Aciton
4) Action 调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
5) Action 执行完毕, 根据 struts.xml 中的配置找到对应的返回结果 result ,并跳转到相
应页面
6) 返回 HTTP响应到客户端浏览器
为什么要用:
JSP、 Servlet 、JavaBean 技术的出现给我们构建强大的企业应用系统提供了可能。
但用这些技术构建的系统非常的繁乱, 所以在此之上, 我们需要一个规则、 一个把这些
技术组织起来的规则,这就是框架, Struts 便应运而生。
2. 说下 Struts的设计模式
1) MVC 设计模式 (M-model V-view C-control)
Struts 体系结构
视图:一组 jsp 文件。这组 jsp 文件中既没有业务逻辑,也没有模型信息,只有标签。
模型:表示应用程序的状态和业务逻辑, struts 没有提供特定的模型组件,在大型分布
式应用程序开发中,业务逻辑通常由 JavaBean或 ejb 组件实现。
控制器: Struts 的中枢,由 ActionServlet 类和 Action 类实现。 ActionServlet 在
您可能关注的文档
- sql_server_2005数据库原理及应用教程第3章_数据库设计.pdf
- sql_server_2005数据库原理及应用教程第2章_关系数据库基础.pdf
- sql_server_2005数据库原理及应用教程第5章关系数据库规范化理论.pdf
- sql图书管理系统设计课题报告.pdf
- sql_server_2005数据库原理及应用教程第9章_数据库的安全保护.pdf
- sql图书管理系统样本.pdf
- sql_server_2005数据库原理及应用教程第4章_关系数据库标准语言——_sql.pdf
- sql学生成绩管理系统.pdf
- sql循环结构程序复习知识分享.pdf
- sql数据库制作考务管理系统实验报告.pdf
最近下载
- 2026年高考全国II卷文科综合真题试卷(新课标卷)(+答案).docx VIP
- 安路科技(688107)补国产短板,突高端应用,拓新应用与技术大市场-240717-东北证券-38页.pdf VIP
- [搞笑小品剧本]上当了小品剧本.docx VIP
- 全国初中数学联合竞赛真题及答案(初二组)2015-年.pdf VIP
- 数据中心800V直流供电技术白皮书2.0.pdf
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 中国教育行业人才流动与薪酬水平_2025年12月.docx
- 2024全国初中数学联赛初二卷 .pdf VIP
- AIAG-VDA-SPC手册-Yellow-Volume2026年2月第一版 中文.pdf VIP
原创力文档

文档评论(0)