继承抽象拦截器的自定义拦截器配置
自定义拦截器类代码如下:
package struts.jccx.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class ExampleInterceptor extends AbstractInterceptor
{
//重写抽象拦截器的拦截方法
@Override
public String intercept(ActionInvocation arg0) throws Exception
{
System.out.println("start invoking2.....");
String result=arg0.invoke();
System.out.println("end invoking2.....");
return result;
}
}
Struts.xml配置信息如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 声明DTD文件 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Action 所在包定义 name为项目名,扩展默认文件struts-default.xml配置文件-->
<package name="Struts2Test" extends="struts-default">
<!-- 拦截器配置定义 -->
<interceptors>
<interceptor name="example" class="struts.jccx.interceptor.ExampleInterceptor"></interceptor>
</interceptors>
<action name="Login" class="struts.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="success">/index.jsp</result>
<!-- Action拦截器配置定义 -->
<interceptor-ref name="example"></interceptor-ref>
<!-- Action 拦截器栈配置定义 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
</package>
<!-- <constant name="struts.custom.i18n.resources" value="messageResource"></constant>-->
</struts>
接下:继承方法拦截器的自定义拦截器配置
<!--EndFragment-->
分享到:
相关推荐
这篇博客文章“struts2 拦截器的使用(继承抽象拦截器)”探讨了如何通过继承Struts2的抽象拦截器来创建自定义拦截器。 首先,让我们理解拦截器的基本概念。在Struts2中,拦截器是基于Java的动态代理机制实现的,...
本篇文章将深入探讨如何实现自定义拦截器及其在Struts2中的详细配置。 首先,我们来了解自定义拦截器的基本步骤: 1. **创建拦截器类**:自定义拦截器需要继承Struts2提供的`Interceptor`接口或实现`intercept()`...
自定义拦截器允许开发者扩展框架的功能,实现如日志记录、权限验证、性能监控等通用任务,而不必在每个动作类(Action)中重复编写相同代码。本文将深入探讨自定义拦截器的基本应用及设置方法。 首先,理解拦截器的...
-- 配置自定义拦截器 --> <!-- 拦截所有以 .do 结尾的请求 --> *.do" /> <!-- 加载自定义拦截器类 --> <bean class="common.interceptor.MyInterceptor"></bean> ``` #### 2.2 拦截器执行顺序 如果有多个...
这些文件展示了如何编写和配置自定义拦截器的具体实现。 通过这个简单的自定义拦截器例子,我们可以看到Struts2拦截器的灵活性和实用性。它们使得业务逻辑和框架的控制层分离,降低了代码的耦合度,提高了代码的可...
这个类通常会继承`HandlerInterceptorAdapter`,这是一个Spring提供的抽象拦截器类,包含了`preHandle()`, `postHandle()`, 和 `afterCompletion()` 这三个关键方法。我们将主要关注`preHandle()` 方法,因为它是...
创建自定义拦截器的第一步是定义一个类,该类需要实现`Interceptor`接口或者继承`AbstractInterceptor`抽象类。在这个例子中,我们可能会创建一个名为`CustomInterceptor`的类,并覆盖`intercept()`方法。这个方法会...
我们可以自定义拦截器类,通常会继承`AbstractInterceptor`抽象类以简化实现。例如,我们可以创建一个名为`CustomInterceptor`的拦截器类,实现`intercept`方法,该方法在Action执行前后被调用。 ```java public ...
自定义拦截器只需继承Struts2提供的抽象拦截器类,并override其中的方法,即可实现自定义拦截器的业务逻辑。 Struts2的拦截器机制是其框架的核心组成部分,掌握了Struts2中拦截器的使用原理与方式,也就把握住了...
自定义拦截器需要在配置文件中声明并添加到拦截器栈中,与其他拦截器一起工作。 6. **拦截器栈**: 拦截器栈是由多个拦截器组成的一个链条,它们按顺序执行。同一个拦截器栈中的拦截器可以重复出现,每次出现的...
在Action类的配置中,可以指定拦截器栈来使用自定义拦截器。例如: ```xml <result name="success">/success.jsp <result name="error">/error.jsp ``` 5. **测试拦截器** 创建一个简单的Action类,...
1. **定义拦截器类**:继承`com.opensymphony.xwork2.interceptor.Interceptor`接口或继承Struts2提供的抽象拦截器类`com.opensymphony.xwork2.interceptor.AbstractInterceptor`。例如,我们可以创建一个名为`...
自定义拦截器是Struts2中的一个重要特性,允许我们扩展框架的功能,以实现诸如日志记录、权限检查、性能监控等通用任务。在本文中,我们将深入探讨如何创建和使用自定义拦截器。 首先,了解拦截器的基本概念。在...
了解了拦截器的基本原理后,我们可以通过`Struts2.x 拦截器.avi`这个视频文件深入学习Struts2拦截器的实现细节,比如如何编写自定义拦截器、如何配置拦截器链、如何处理异常等。`readme.txt`可能是关于这个主题的...
这个名为“SpringMVC拦截器源代码.zip”的压缩包可能包含了Spring MVC拦截器的实现源码,这对于理解和学习如何自定义拦截器以增强应用功能非常有帮助。 1. **拦截器的基本概念** - 拦截器是AOP(面向切面编程)的...
创建自定义拦截器的第一步是定义一个新的Java类,该类需要实现`Interceptor`接口或者继承`AbstractInterceptor`抽象类,并且需要覆盖`intercept()`方法。`intercept()`方法是拦截器的核心,它会在Action执行前后被...
首先,我们创建一个Spring拦截器需要实现HandlerInterceptor接口或继承HandlerInterceptorAdapter抽象类。以下是一个简单的拦截器示例: ```java import org.springframework.web.servlet.HandlerInterceptor; ...
下面是一个简单的自定义拦截器示例: ```java package interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class ...
除了自定义拦截器,Struts2还提供了很多内置的拦截器,如`params`(处理请求参数),`exception`(异常处理),`validation`(表单验证)等。这些拦截器可以组合使用,形成强大的拦截器链。 在实际项目中,我们经常...