1、客户端发送请求
2、请求先通过ActionContextCleanUp-->FilterDispatcher
3、FilterDispatcher通过ActionMapper来决定这个Request是否需要调用Action
4、如果ActionMapper决定调用Action,FilterDispatcher把请求的处理交给ActionProxy
5、ActionProxy根据ActionMapping和ConfigurationManager找到需要调用的Action类
6、ActionProxy创建一个ActionInvocation的实例
7、ActionInvocation先调用相关的拦截器,再调用真正的Action
8、Action执行完毕,ActionInvocation创建Result并返回,
9、如果调用的是jsp,则在jsp页面中通过标签可以访问值栈中的数据
10、Jsp生成的响应流,经过拦截器和过滤器后返回到客户端
配置:
打开 web.xml 文件,配置 filter 和 filter-mapping。
在 src 目录下,建立一个 struts.xml 文件 配置包信息和常量
在包信息下配置action 和result
配置拦截器等
|