打开浏览器发出一个请求,首先进入的是Dispatcher Filter对请求进行派发,Dispatcher Filter做的工作就是判断发送的请求是否要通过Struts处理,比如.action结尾什么的可以通过配置,如果是jsp结尾呢就直接转向jsp页面,如果是struts2中配置的指定结尾的话那么就通过一系列的拦截器对参数等进行处理,再通过调用setXXX将页面传递过来的参数传入值栈(ValueStack),最后进入Action,然后重定向或转发到jsp页面,这就是一个完整的struts2请求流程
![](http://hi.csdn.net/attachment/201107/18/0_131097589055ND.gif)