`

Struts2 Interceptor 配置(3种方法)

阅读更多
  1. 普通模式
    <struts>
        <package name="struts2" extends="struts-default">
            <interceptors>
                <interceptor name="myInterceptor" class="com.llb.MyInterceptor"></interceptor>
            </interceptors>
            <action name="register" class="com.llb.RegisterAction">
                <result name="input">/register.jsp</result>
                <result>/result.jsp</result>
                <!-- 在自定义interceptor并进行引用时, 系统会覆盖掉默认的interceptor-stack(defaultStack), 为了保证系统默认的defaultStack不受影响, 我们需要显式的将其引入 -->
                <!-- 注意两个interceptor-ref的顺序, 顺序不同, 执行效果也不同: 先配置的先执行/后配置的先退出(先进后出) -->
                <interceptor-ref name="defaultStack"></interceptor-ref>
                <interceptor-ref name="myInterceptor"></interceptor-ref>
            </action>
        </package>
    </struts>
     
  2. 继承模式

    此模式是先将某个包下所要用到的拦截器统一进行配置,而后再在需要拦截的action里面引用定义好的拦截器即可

    <struts>
        <package name="struts2" extends="struts-default">
            <interceptors>
                <interceptor name="myInterceptor" class="com.llb.MyInterceptor"></interceptor>
                <interceptor-stack name="myInterceptorStack">
                    <interceptor-ref name="myInterceptor"></interceptor-ref>
                    <interceptor-ref name="defaultStack"></interceptor-ref>
                </interceptor-stack>
            </interceptors>
            <action name="register" class="com.llb.RegisterAction">
                <result name="input">/register.jsp</result>
                <result>/result.jsp</result>
                <interceptor-ref name="myInterceptorStack"></interceptor-ref>
            </action>
        </package>
    </struts>

     

  3. 修改默认拦截器模式
    <struts>
        <package name="struts2" extends="struts-default">
            <interceptors>
                <interceptor name="myInterceptor" class="com.llb.MyInterceptor"></interceptor>
                <interceptor-stack name="myInterceptorStack">
                    <interceptor-ref name="myInterceptor"></interceptor-ref>
                    <interceptor-ref name="defaultStack"></interceptor-ref>
                </interceptor-stack>
            </interceptors>
            <!-- 此默认interceptor是针对所有action的 -->
            <!-- 如果某个action中引入了interceptor, 则在这个action中此默认interceptor就会失效 -->
            <default-interceptor-ref name="myInterceptorStack"></default-interceptor-ref>
            <action name="register" class="com.llb.RegisterAction">
                <result name="input">/register.jsp</result>
                <result>/result.jsp</result>
            </action>
        </package>
    </struts>
     
分享到:
评论

相关推荐

    struts2 Interceptor详解

    Struts2 Interceptor详解 Struts2作为一款流行的Java Web框架,其强大的功能之一就是拦截器(Interceptor)。拦截器在MVC模式中扮演着重要角色,它可以对请求进行预处理和后处理,提供了灵活的扩展机制,使得业务...

    struts2 interceptor介绍

    Interceptor的核心在于`intercept`方法,该方法接受`ActionInvocation`作为参数,这是Struts2中用于调度Action的重要组件。`ActionInvocation`对象包含了当前执行上下文的信息,如请求参数、配置信息以及待执行的...

    struts2 Interceptor拦截器

    3. **配置方式**:Interceptor的配置通过Struts2的配置文件(通常为struts.xml)完成,包括指定哪些Action使用哪些Interceptor等。 #### 四、Interceptor 应用实例 假设我们需要实现一个登录验证的功能,即用户...

    Struts2_interceptor_和_filter区别

    配置方面,Interceptor的定义和绑定在Struts2的配置文件`struts.xml`中完成,可以通过多种方式配置,包括单个Interceptor的直接配置、Interceptor栈的定义以及修改默认的Interceptor栈。 ### 深入分析区别 - **...

    Struts2 拦截器 Interceptor

    3. **拦截器配置**:拦截器可以通过Struts2的配置文件`struts.xml`来配置,包括指定哪些Action使用特定的拦截器或拦截器栈。 #### 三、简单拦截器例子 下面通过一个简单的例子来介绍如何创建和使用拦截器。 #####...

    struts2 interceptor annotation plugin

    而"struts2 interceptor annotation plugin"则是Struts2框架提供的一种使用注解来配置拦截器的方式,这种方式更加简洁、直观,减少了XML配置文件的复杂性。 注解(Annotation)是Java编程语言的一个重要特性,它...

    saif(struts1 interceptor)

    "saif(struts1 interceptor)"插件实现了类似Struts2的拦截器机制,使开发者可以在Struts1中创建和配置拦截器,实现对请求的拦截和处理。以下是一些关键知识点: 1. **拦截器链**:在Struts1中,拦截器被组织成一个...

    struts2 Https 配置

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在当今网络安全日益重要的环境下,使用HTTPS协议来确保数据传输的安全性变得至关重要。Struts2支持HTTPS配置,可以...

    Struts2零配置

    Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...

    struts2的配置信息

    5. **注解配置**:除了XML,Struts2还支持在Action类和方法上使用注解进行配置,使得代码更加简洁。例如: ```java @Namespace("/users") @ResultPath("/WEB-INF/content") public class UserController { @...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    struts2 action 配置方法 &&struts2的配置文件

    在实际开发中,理解并熟练掌握这些配置方法和配置文件,可以极大地提高Struts2应用的灵活性和可维护性。正确配置Action不仅可以简化代码结构,还能使应用更易于扩展和调试。同时,通过调整`struts.properties`,可以...

    Struts2配置详解

    ### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    Struts2的配置文件的详细说明

    Struts2的配置文件不仅限于上述内容,还涉及更多细节,比如Interceptor配置、Result类型的定义、动态方法调用、通配符Action、类型转换器、异常处理策略等。每个部分都是为了提高应用程序的灵活性和可维护性,让...

    struts2配置文件

    在Struts2中,配置文件主要分为两个部分:`struts-default.xml`和用户自定义的配置文件,如`struts.xml`或`struts-config.xml`。这些XML文件定义了Action、结果类型、拦截器和包等元素,从而控制应用程序的行为。 *...

    struts2全部jar包和配置方法说明

    在本篇文章中,我们将深入探讨Struts2的核心组件、配置方法以及如何在给定的环境中(MyEclipse 6.0、JDK 1.5、Tomcat 5.5)使用和配置Struts2的jar包。 1. **Struts2核心组件**: - **Action类**:是业务逻辑处理...

    struts2之配置实用案例struts001

    3. **Interceptor配置**:拦截器是Struts2的一个强大特性,可以在Action执行前后插入自定义逻辑。例如,我们可以定义一个验证用户输入的拦截器: ```xml &lt;interceptor name="validation" class=...

    SSH笔记_Struts2配置

    总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...

    struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx

    "Struts2 注解配置 Action 及拦截器几种不同方式写法对应的路径指向" Struts2 注解配置 Action 及拦截器是 Struts2 框架中的核心组件之一,负责处理用户请求并返回响应结果。下面,我们将通过详细的解释和示例代码...

Global site tag (gtag.js) - Google Analytics