这个得从struts2filterdispatcher的控制器上说,这个类默认的是导入classes 下的strutsxml,所以你可以修改webxml文件 ltfilter ltfilternamestruts2ltfiltername ltfilterclassfilterclass ltinitparam config lt。
Webwork2的工作流程如下用户请求接收当前端页面被提交时,用户请求信息首先被WEB容器如Tomcat收到Filter配置与查找根据webxml中的filter配置,系统找到名为example或其他配置名称的filter所在位置根据filter的名字,在webxml中进一步找到具体的类定义,然后运行这个类,即FilterDispatcherA。
Struts2流程 1客户端发送请求 客户端初始化一个指向Servlet容器如Tomcat的请求2请求经过一系列过滤器如ActionContextCleanUpSiteMesh等,ActionContextCleanUpFilterDispatcher 3FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action 4如果ActionMapper决定调用某个Action,Filter。
1 客户端初始化一个指向Servlet容器例如Tomcat的请求 2 请求经过一系列的过滤器Filter这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如SiteMesh Plugin3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否。
给LZ说一下struts2的主要工作流程吧,你可以下载一下他的流程图,首先filterdispatcher我们有个请求request进入,会首先走ActionContext Clearup 清空值栈等,但是会留下我们的session和setgetAttribute等,然后会走一下OtherFilter,其他的一些过滤器什么的,然后就会走到我们的filterDispathcer总控,会询问ActionMapping是否。
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com