Struts2常用拦截器
2017-02-24 17:24
197 查看
1.timer拦截器,常用来测试项目性能,只需要在struts.xml中的Action配置中加入一句话
2.防止重复提交的拦截器,普通的项目都会用到防止重复提交。
向这个Action提交 TokenAction.java
struts.xml
若是重复提交,不会执行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>
<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; @Override public 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>
相关文章推荐
- Struts2 常用拦截器
- struts2的常用拦截器-----
- Struts2 拦截器常用的获取Action、调用的方法名字、Session等
- struts2 lesson six struts2中的拦截器,过滤器,自定义拦截器,使用拦截器解决表单重复提交,常用标签的使用
- struts2常用的预定义拦截器
- Struts2 拦截器 默认Action 一些常量的设置 Result常用的结果类型
- struts2拦截器
- Struts2 - 常用的constant标签[转]
- JSTL(c标签)与Struts2(s标签)标签的常用功能对比
- Struts2 过滤器与拦截器
- 【Struts2】:拦截器实现方法过滤
- struts2 拦截器 interceptor
- struts2常用标签
- jsp/servlet过滤器和struts2拦截器的有什么区别
- struts2常用标签总结,转来的做下记录,以备将来用
- 谈谈 Struts2 的拦截器
- struts2中的拦截器和过滤器的作用
- struts2自定义拦截器
- Struts2默认拦截器说明
- Struts2 常用的常量配置