ActionContextCleanUp的作用
来源:互联网 发布:wind 资讯 mac 编辑:程序博客网 时间:2024/05/16 17:33
延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。
为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了:
finally
{
ActionContextCleanUp.cleanUp(req);
}
在ActionContextCleanUp中,有这样的代码:
req.setAttribute(CLEANUP_PRESENT, Boolean.TRUE);
如果FilterDispatcher检测到这个属性,就不会清除ActionContext中的内容了,而由ActionContextCleanUp后续的代码来清除,保证了一系列的Filter访问正确的ActionContext.
文档中提到,如果用到SiteMesh的Filter或者其他类似Filter,那么设置顺序是:
ActionContextCleanUp filter
SiteMesh filter
FilterDispatcher
所以最后我们的web.xml应该类似这样:
<filter>
<filter-name>ActionContextCleanUp</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>ActionContextCleanUp</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- .ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp过滤器的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- struts2中的ActionContextCleanUp的作用
- ActionContextCleanUp作用
- ActionContextCleanUp作用
- ActionContextCleanUp作用
- web.xml中ActionContextCleanUp的配置作用
- Struts2中ActionContextCleanUp作用
- Struts2中ActionContextCleanUp作用
- struts2 使用sitemesh web.xml配置ActionContextCleanUp的作用
- PHP文件读写以及本地跑数据一些坑
- 中少图书管理员权限编写
- AJAX文件上传
- Struts2的工作原理(图解)详解
- Android:时间工具类 -- 时间戳转换成日期,日期转换成时间戳
- ActionContextCleanUp的作用
- 通俗易懂求半平面交(转载)
- Cassandra 配置优化(Cassandra.yaml)
- Mongodb在Ubuntu环境下的安装(以mongodb3.2为例)
- 搜索引擎收录、抓取、排序页面的原理简析
- MeanJS
- confluence迁移
- mpi学习日志(2):mpi4py与点对点通信
- android一些工具巧用