Struts2常用拦截器
来源:互联网 发布:手机查看淘宝价格走势 编辑:程序博客网 时间:2024/06/14 12:21
1.timer拦截器,常用来测试项目性能,只需要在struts.xml中的Action配置中加入一句话
<action name="timer" class="com.haowan.TimerAction"><interceptor-ref name="timer"></interceptor-ref><result>/index.jsp</result></action>然后在控制台便可以看到这个Action所花费的时间 信息: Executed action [//timer!execute] took 2700 ms.
2.防止重复提交的拦截器,普通的项目都会用到防止重复提交。
向这个Action提交 TokenAction.java
public class TokenAction extends ActionSupport{private Set<String>names=new HashSet<String>();private String name;@Overridepublic String execute() throws Exception {if(names.contains(name)){return INPUT;}else{names.add(name);return SUCCESS;}}}
struts.xml
<action name="token" class="com.haowan.TokenAction"><interceptor-ref name="token"/><interceptor-ref name="basicStack"/><result name="success">/success.jsp</result><result name="input">/index.jsp</result><result name="invalid.token">/fail.jsp</result></action>注意:一定要配置两个拦截器,token 和 basicStack 而且还要有一个结果 invalid.token 表示无效的提交(或重复提交表单)
若是重复提交,不会执行execute方法。
3.execAndWait
若是执行结果出来较慢,则可以用一个临时页面,避免了页面的空白。
struts.xml
<action name="timer" class="com.haowan.TimerAction"><interceptor-ref name="completeStack"></interceptor-ref><interceptor-ref name="execAndWait"></interceptor-ref><result name="success">/index.jsp</result><result name="wait">/wait.jsp</result></action>一定要配置两个拦截器 completeStack execAndWait 还有一个 result 名为 "wait" 表示临时显示的页面
wait.jsp
please wait...<script type="text/javascript"> setTimeout("location=location;",1000); </script>
0 0
- Struts2常用拦截器
- struts2的常用拦截器-----
- 常用的struts2的Interceptor拦截器
- struts2常用的预定义拦截器
- 【Struts2】Struts2中拦截器
- struts2拦截器
- Struts2拦截器
- struts2.0拦截器
- struts2.0 拦截器
- struts2拦截器学习
- struts2 拦截器
- Struts2拦截器(Interceptor)
- struts2.0拦截器
- 用上struts2拦截器
- struts2拦截器简介
- Struts2:拦截器概述
- Struts2拦截器(Interceptor)
- struts2 拦截器
- TX1刷机ubuntu14.04 以及安装ros indigo
- .NET 第六章 上机二 实现工作汇报
- 解决安装多个版本的JDK后eclipse无法启动的问题
- BZOJ 1001 [BeiJing2006] 狼抓兔子
- 深度学习在spark平台上进入生产环境
- Struts2常用拦截器
- LeetCode-374. Guess Number Higher or Lower
- SqlSession执行
- 深入理解Activity启动流程(二)–Activity启动相关类的类图
- 什么是 ANR?
- Linux学习总结——linux I/O进阶
- mysql 5.7以上date/datetime默认值问题
- WebStorm相较其他的IDE优势;
- Mybatis官网文档学习笔记