zoukankan      html  css  js  c++  java
  • struts2基础——自定义拦截器

    一、自定义拦截器

    默认的拦截器能实现的功能是有限的,Struts2 支持自定义拦截器。

    二、拦截器类

    1.实现 Interceptor 接口

    2.继承 AbstractInterceptor 抽象类,需要实现 public String intercept(ActionInvocation actionInvocation) 方法,其中通过 actionInvocation.invoke() 继续调用后续拦截器 和 Action 方法。

    Struts2 会自动跳转到自定义拦截器的 interceptor 方法返回值对应的 result,如果直接返回一个 String,那么会将控制器交给目标 action 对应的 result。

    3.注册自定义拦截器与使用

    (1)Action 级

    <package name="default" namespace="/" extends="struts-default">
      <interceptor name="myInterceptor" class="com.nucsoft.struts.interceptor.MyInterceptor"/>
      <action name="interceptor" class="com.nucsoft.struts.token.InterceptorAction">
        <interceptor-ref name="myInterceptor"/>
        <interceptor-ref name="defaultStack"/>
          <result>/success.jsp</result>
          <result name="input">/error.jsp</result>
      </action>
    </package>

    (2)package 级

    <package name="default" namespace="/" extends="struts-default">
      <interceptors>
        <interceptor name="myInterceptor" class="com.nucsoft.struts.interceptor.MyInterceptor"/>
        <interceptor-stack name="myInterceptorStack">
          <interceptor-ref name="myInterceptor"/>
          <interceptor-ref name="defaultStack"/>
        </interceptor-stack>
      </interceptors>
      <default-interceptor-ref name="myInterceptorStack"/>
      <action name="myInterceptor" class="com.nucsoft.struts.token.InterceptorAction" method="myInterceptor">
        <result>/success.jsp</result>
        <result name="input">/error.jsp</result>
      </action>
    </package>
  • 相关阅读:
    Project2013 界面目录清单
    informix11.7界面入门工具
    informix11.7默认数据库表
    Informix服务器端和客户端配置都用服务器软件配置情况
    RHEL7.1安装后进入X环境
    pluswell on rhel5.4
    vmware10在centos6.5上安装log记录
    LINUX自带多路径详解
    安装win7英文语言包(通用)
    亚信的点滴生活
  • 原文地址:https://www.cnblogs.com/solverpeng/p/5666585.html
Copyright © 2011-2022 走看看