我理解的Struts 1.x工作原理

ActionServlet(org.apache.struts.action.ActionServlet) 拦截所有对*.do的请求(通过web.xml配置),并调用RequestProcessor对请求进行处理和转发。
ActionServlet继承于HttpServlet(javax.servlet.http.HttpServlet),而HttpServlet是由容器提供的。
大体过程如下:
1、ActionServlet由于是一个servlet,所以首先会执行ini方法,进行一系列初始化动作,
2、然后无论接收到doGet请求还是doPost请求,都执行process方法,并在该方法中构造出RequestProcessor对象,然后调用RequestProcessor对象的process方法对请求进行处理,
3、process方法获取ActionMapping,ActionForm,创建请求的Action,并调用相应Action(就是你自己的Action)的execute方法,
4、根据execute方法获取到的ActionForward,调用processForwardConfig方法,响应请求,即直接发送响应流到目标资源,或者转发响应流到目标资源,这个时候,实际上是调用HttpServlet的方法。

不知道理解的对不对,不对的话,欢迎指出。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值