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的方法。
不知道理解的对不对,不对的话,欢迎指出。? (编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|