`
zhyt710
  • 浏览: 205692 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 设置默认拦截器配置

阅读更多

我们经常需要在struts2默认的拦截器栈里加上自己的拦截器,以实现自己的业务需求。配置如下

  <package name="s2sh-demo" extends="struts-default">
    <interceptors>
      <interceptor-stack name="myDefaultStack ">
        <interceptor-ref name="someCheck">
          <param name="uncheckedValue">0</param>
       </interceptor-ref>
       <interceptor-ref name=" myDefaultStack "/>
      </interceptor-stack>
    </interceptors>
    <default-interceptor-ref name=" myDefaultStack "/>
  </package>

 

上面<default-interceptor-ref name=" myDefaultStack "/>句说明本包的默认拦截器栈。因此以后在定义包继承这个包就同时拥有了相同的默认拦截器。在包下定义的所有action也就都会被自定义的拦截器拦截。如:

<package name="LogonAdmin" extends="struts-shop">

   <!-- some actions -->

</package>

分享到:
评论

相关推荐

    struts2.X 拦截器源码

    `defaultStack`是Struts2提供的默认拦截器栈,包含了如`exception`、`params`、`i18n`等常用拦截器。 了解了拦截器的基本原理后,我们可以通过`Struts2.x 拦截器.avi`这个视频文件深入学习Struts2拦截器的实现细节...

    一个Struts2的核心拦截器例子

    - 使用`&lt;default-interceptor-ref&gt;`定义默认拦截器栈,所有未明确指定拦截器的动作都将使用这个栈。 4. **自定义拦截器**: - 创建一个新的Java类,实现`Interceptor`接口并重写`intercept()`方法。 - 在`...

    struts2自定义拦截器配置心得

    `defaultStack`包含了Struts2提供的所有默认拦截器,确保了基础功能的正常运行。 3. **包(package)与拦截器的关联**: - `&lt;package&gt;`元素定义了Action的集合,通过`extends`属性可以继承其他包的配置,例如`...

    struts2 拦截器实例

    2. **默认拦截器栈**:`defaultStack`包含了Struts2内置的一些拦截器,如`params`(处理参数),`i18n`(处理国际化),`exception`(处理异常)等。 3. **应用全局拦截器**:现在,所有Action都会在执行前经过`...

    struts2默认拦截器之prepare

    在Struts2配置文件中,这个拦截器通常位于默认拦截器栈的顶部。当一个请求到达时,`prepare`拦截器会先于其他拦截器执行,为Action创建实例并调用其`prepare()`方法,如果该方法存在。这样可以确保在业务逻辑开始...

    Struts2拦截器源程序

    通过`&lt;package&gt;`标签的`default-interceptor-ref`属性,可以指定默认拦截器栈,或者在具体的Action配置中使用`interceptor-ref`引用特定的拦截器栈。 **5. 拦截器的生命周期** 拦截器的生命周期包括实例化、初始化...

    Struts2拦截器源码

    3. 依据配置的Interceptor Stack(拦截器栈),Struts2会按顺序调用每个拦截器的`intercept`方法。 4. 在`intercept`方法中,通常会先调用`ActionInvocation`的`invoke`方法,这将执行下一个拦截器或者直接执行...

    Struts2拦截器实现权限控制demo

    这里,我们创建了一个名为“myStack”的拦截器栈,并在其中添加了默认拦截器栈和我们自定义的`authorization`拦截器。 3. 应用拦截器:接下来,我们需要在Action配置中引用这个拦截器栈。这样,每次请求该Action时...

    struts2 用拦截器 实现用户权限登录

    默认拦截器栈`defaultStack`包含了Struts2预定义的一些拦截器,如`params`、`i18n`等。在添加自定义拦截器时,可以将其插入到默认拦截器栈中,也可以创建自定义的拦截器栈。 ### 五、测试与优化 完成上述步骤后,你...

    struts2拦截器应用小例子

    当请求到达控制器时,Struts2会依次调用这个栈中的拦截器,每个拦截器都有机会处理请求,然后决定是否将请求传递给下一个拦截器或直接返回响应。 创建一个简单的Struts2拦截器,你需要遵循以下步骤: 1. 创建拦截...

    Struts2 拦截器详细配置过程

    下面将详细阐述Struts2拦截器的配置过程、方法以及拦截器栈和默认拦截器的关系。 1. **Interceptor接口**: - `init()`方法:在服务器启动时被调用一次,用于初始化拦截器,一般用来进行一些配置加载或准备工作。 ...

    struts2实现拦截器、

    本文将深入探讨如何使用Struts2实现拦截器,以及如何配置拦截器来实现用户权限拦截。 首先,我们需要了解拦截器的工作原理。在Struts2中,拦截器是基于Java的动态代理机制实现的,它们按照预定义的顺序形成一个拦截...

    Struts2默认拦截器解析.pdf

    Struts2是一个流行的Java web框架...总的来说,Struts2的默认拦截器提供了全面的功能支持,使得开发者能够构建安全、高效且易于维护的Web应用程序。理解并熟练掌握这些拦截器的使用,将有助于提升开发效率和应用质量。

    struts2类型转换 拦截器 校验的例子

    最后,压缩包中的`struts2`文件可能包含了Struts2的配置文件、Action类、视图文件(JSP或Freemarker)以及可能的自定义拦截器和转换器。通过分析这些文件,你可以更深入地了解Struts2如何处理请求,执行类型转换,...

    struts2的自定义拦截器例子

    2. **配置拦截器**:在Struts2的配置文件(通常为struts.xml或struts.properties)中声明并配置你的拦截器。你可以指定拦截器的名称、参数以及它在拦截器栈中的位置。 ```xml &lt;!-- 可以设置拦截器栈 --&gt; ...

    struts2拦截器实现拦截不文明字迹

    我们需要在struts.xml配置文件中声明这个拦截器,并将其加入到默认的拦截器栈或者特定Action的拦截器配置中。例如: ```xml &lt;struts&gt; &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;!-- ...

    难经3:Struts2,拦截器拦不住Result?

    1. **配置问题**:如果Struts2的配置文件(struts.xml或struts.properties)中拦截器配置有误,可能会导致拦截器链无法正常工作,从而影响到Result的执行。 2. **拦截器逻辑错误**:如果自定义的拦截器在处理过程中...

    struts2 拦截器的使用(继承抽象拦截器)

    默认拦截器栈包含了Struts2框架预定义的一些拦截器,如`ExceptionMappingInterceptor`用于处理异常,`PrepareInterceptor`用于准备Action,`ModelDrivenInterceptor`用于模型驱动等。 3. `destroy()`: 这个方法在...

    struts2拦截器国际化

    在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...

Global site tag (gtag.js) - Google Analytics