加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2021-07-06 05:28:19 所属栏目:大数据 来源: https://blog.csdn.net/wts
导读:ActionServlet(org.apache.struts.action.ActionServlet) 拦截所有对*.do的请求(通过web.xml配置),并调用RequestProcessor对请求进行处理和转发。 ActionServlet继承于HttpServlet(javax.servlet.http.HttpServlet),而HttpServlet是由容器提供的。

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的方法。

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

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读