博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActionContextCleanUp的作用
阅读量:6337 次
发布时间:2019-06-22

本文共 1290 字,大约阅读时间需要 4 分钟。

延长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>

 

转载地址:http://zvxoa.baihongyu.com/

你可能感兴趣的文章
Linux中br0网桥,bond网络及Team接口
查看>>
数据结构--栈与队列
查看>>
SSH蜜罐cowrie实战
查看>>
使用Linux远程连接Windows系统
查看>>
ABAP日期操作大全
查看>>
产生报表页面
查看>>
浅谈UML学习笔记之用例图
查看>>
mysql 切换 datadir
查看>>
Linux基础
查看>>
JEPLUS表格组件之表格合并——JEPLUS软件快速开发平台
查看>>
页面转向
查看>>
Coreos unit file特定变量
查看>>
初探AngularJS6.x---环境搭建
查看>>
网页更新爬虫如果应付
查看>>
postgresql 查询一段期间的数据(例如:三天)
查看>>
今天分享干货,如何写出好的文案
查看>>
工作十年+的测试应该具备什么能力?
查看>>
使用VMware创建虚拟机及安装Red Hat Linux 64位
查看>>
Mysql的存储过程、视图、函数、事件任务
查看>>
天津滨海农商行:用大数据建立风险预警系统提升服务中小微企业能力
查看>>