5、Struts2框架全面解析

Struts2框架全面解析

1. 请求 - 响应流程剖析

请求 - 响应周期始于用户的网页浏览器。用户可以直接在浏览器地址栏输入代表某个动作的URL,也可以在点击链接或提交表单时由框架生成URL,例如 http://localhost:8080/app/index.action 。Web应用的配置文件决定了哪些URL由Struts2框架处理,通常整个Web上下文或已安装应用的所有请求都会转发到Struts2的Servlet过滤器,由其做出决策。

当请求到达Servlet容器时,会被转发到Servlet或过滤器进行处理。在Struts2中使用的是过滤器,处理请求的类是 FilterDispatcher 类。该过滤器和 Dispatcher 类(许多任务会委托给它)是Struts2框架的核心,它们提供了处理请求所需的基础设施访问。启动时,框架中可配置元素的实现,如 ConfigurationManager ActionMapper ObjectFactory 会被加载。Struts2过滤器在处理请求时会执行以下操作:
- 提供静态内容:可以从Struts2或Web应用的JAR文件中提供Dojo内容、JavaScript和用户可配置文件,方便将Web应用的所有元素打包在一起。
- 确定动作配置:过滤器使用 ConfigurationManager ActionMapper 实现来确定传入请求的URL对应哪个动作,默认通过查找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值