struts2预定义的拦截器出错

问题描述

一起使用struts2预定义的拦截器和自定义的拦截器,自定义的没有任何问题,但是预定义的timer和token却出错了struts.xml文件中的配置:<packagename="struts_aa"extends="struts-default"><interceptors><interceptorname="MyInterceptor1"class="com.vg.interceptor.MyInterceptor1"></interceptor><interceptor-stackname="MyStack"><!--<interceptor-refname="timer"></interceptor-ref>--><interceptor-refname="MyInterceptor1"></interceptor-ref><interceptor-refname="token"></interceptor-ref><interceptor-refname="defaultStack"></interceptor-ref></interceptor-stack></interceptors><default-interceptor-refname="MyStack"></default-interceptor-ref><global-results><resultname="input">/errorPage.jsp</result></global-results><actionname="*_*"class="com.vg.action.{1}Action"method="{2}"><!--<interceptor-refname="MyStack"></interceptor-ref>--><resultname="success">/${tojsp}</result><resultname="successaction"type="chain"><paramname="namespace">/${pcg}</param><paramname="actionName">${tojsp}</param></result><resultname="invalid.token">/errorPage.jsp</result></action></package>

其中MyInterceptor1是自定义的拦截器,正常输出了,没有问题但是使用预定义的拦截器时出现以下三个问题:1.使用token时,我还没有重复提交呢,就直接跳到了errorPage.jsp(访问的Action会暂停5s的)2.被注释的timer开始没有注释,也没有用token时,使用timer没有任何输出3.如果将现在的token换成tokenSession,并将invalid.token这个result去掉,会出错说找不到invalid.token。使用tokenSession不是不需要invalid.token的吗?请大神们帮帮忙吧,头疼了好久了。还有,会不会有可能是jar没有放对啊

解决方案

解决方案二:
给你顶一下,别沉了
解决方案三:
使用token是,对需要阻止的方法设置token,不需要的就放掉。配置<paramname="includeMethods">xx</param>
解决方案四:
关于token和tokenSession的解决了,高兴,是忘记了在form中加<s:token/>了,但是timer还是不知道是哪出错了
解决方案五:
引用2楼fangmingshijie的回复:

使用token是,对需要阻止的方法设置token,不需要的就放掉。配置<paramname="includeMethods">xx</param>

哦哦,我这个只是为了学习,测试一下,但关于token的问题解决了,是忘记了在jsp中添加<s:token/>但是timer还是不知道为什么不起作用
解决方案六:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。
解决方案七:
引用5楼fangmingshijie的回复:

配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。

试一试这个方法呢
解决方案八:
引用6楼zy353003874的回复:

Quote: 引用5楼fangmingshijie的回复:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。

试一试这个方法呢

能不能详细一点怎么写,本人菜鸟,不太会写
解决方案九:
引用7楼u011296355的回复:

Quote: 引用6楼zy353003874的回复:
Quote: 引用5楼fangmingshijie的回复:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。

试一试这个方法呢

能不能详细一点怎么写,本人菜鸟,不太会写[/quote<actionname="*_*"class="com.vg.action.{1}Action"method="{2}">]<interceptor-refname="timer"/><interceptor-refname="logger"/><interceptor-refname="MyStack"></interceptor-ref><resultname="success">/${tojsp}</result><resultname="successaction"type="chain"><paramname="namespace">/${pcg}</param><paramname="actionName">${tojsp}</param></result><resultname="invalid.token">/errorPage.jsp</result></action>

解决方案十:
加那个logger还是不行
解决方案十一:
路过

时间: 2024-10-04 17:24:38

struts2预定义的拦截器出错的相关文章

Struts2教程8:拦截器概述

Struts2的拦截器和Servlet过滤器类似.在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法. Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Intercepter接口中有如下三个方法需要实现: void destroy(); void init(); St

Struts2中的ActionContextCleanUp拦截器

<filter> <filter-name>struts-cleanup</filter-name> <filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class> </filter> <filter-mapping> <filter-name>struts-cleanup</filter-name>

JavaWeb中Struts2拦截器深入分析(一)_java

一.struts2中的拦截器(框架功能核心) 1.过滤器VS拦截器 过滤器VS拦截器功能是一回事.过滤器是Servlet规范中的技术,可以对请求和响应进行过滤. 拦截器是Struts2框架中的技术,实现AOP(面向切面)的编程思想,是可插拔的, 可以对访问某个 Action 方法之前或之后实施拦截. 拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用 Struts2执行原理

struts2中,如何关闭某个拦截器

问题描述 struts2中,如何关闭某个拦截器,我想用自己的文件上传方案,但是老是被struts2拦截,结果我得到的文件list=0,结果发现struts-default中有个默认的fileUpload,拦截器,怎么禁用它.<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Con

【Struts2框架】第六节拦截器-拦截器的几个小实例

在看拦截器的小例子的前我们先来看看sturts2的原理 struts2自己是有拦截器的,通过拦截器可以拦截用户请求,并作出处理 拦截器作用有很多,譬如: 1.Action里面有个属性,这个属性我想在action执行之前改成别的值,可以用拦截器解决. 2.比如每个人执行action之前,我可以查看他们有没有这个权限执行这个action. 如果不设置拦截器,你要在每种action方法之前设置判定程序,非常繁琐. 拦截器interceptor体现了一种编程理念,叫做AOP(面向切面编程) 实例1:使用

修正Strut2 自带上传拦截器功能

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/857866 Struts2字典的FileUploadInterceptor 拦截器 主要帮助获取上传文件的ContentType.fileName.文件对象.如果开发人员在开发过程中使用.则需要设置set/get方法: 比如 setXXXContentType()  getXXXFileName()  getXXXCon

拦截器详解

在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念.  downpour 写道 拦截器是AOP中的概念,它本身是一段代码,可以通过定义"织入点",来指定拦截器的代码在"织入点"的前后执行,从而起到拦截的作用.正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码. 接下来,我们将重点讨论一下Struts2中的拦截器的内部结

在Java的Struts中判断是否调用AJAX及用拦截器对其优化_java

Strut2判断是否是AJAX调用 1.   AJAX与传统Form表单实际上,两者一般都是通过HTTP的POST请求.区别是浏览器提交Form表单后,期望服务器返回一个完整的HTML页面.而AJAX调用是由XMLHttpRequest对象(不同浏览器可能不一样)发出,浏览器期望服务器返回HTML片段即可,具体是JSON.XML等都没有要求.返回到浏览器后如何使用,也是由JS脚本自己决定的.  2. 请求是不是AJAX那么对于服务器端,如何判断一个HTTP请求是不是AJAX调用?这需要看HTTP

拦截器问题 谢谢-不进Struts拦截器,麻烦帮解决,谢谢~~~~~

问题描述 不进Struts拦截器,麻烦帮解决,谢谢~~~~~ test.jsp <%@ page contentType="text/html;charset=GB2312"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">