Struts 2 框架:核心概念与架构配置详解
1. Struts 2 框架概述
Struts 2 是一个现代化的 Web 应用框架,它基于 MVC(Model-View-Controller)模式构建,为开发者提供了一个清晰、高效的架构基础。在 Struts 2 中,动作(Action)负责选择要渲染响应的结果(Result),可以从多种结果中进行选择,常见的选择包括代表动作处理语义结果的“success”和“error”等。Struts 2 还提供了对大多数常见视图层技术的开箱即用支持,如 JSP、Velocity、FreeMarker 和 XSLT 等,并且其架构的清晰结构确保可以构建更多结果类型来处理新的响应类型。
1.1 Struts 2 的工作原理
Struts 2 的请求处理不仅仅依赖于 MVC 组件,还涉及到一些其他关键的架构组件,主要包括拦截器(Interceptors)、OGNL(Object Graph Navigation Language)和值栈(ValueStack)。以下是 Struts 2 请求处理的工作流程:
graph LR
A[客户端请求] --> B[FilterDispatcher]
B --> C[拦截器栈]
C --> D[动作执行]
D --> E[结果渲染]
E --> F[客户端响应]
C -.-> G[前置拦截操作]
E -.-> H[后置拦截操作]
在这个流程中,FilterDispatcher 首先选择
超级会员免费看
订阅专栏 解锁全文
1143

被折叠的 条评论
为什么被折叠?



