`
baobeituping
  • 浏览: 1041064 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

struts2.0学习笔记九(struts2.0中的拦截器的使用)

阅读更多

struts2.0中基本拦截器的配置采用的是可插拔的方式

1.在struts.xml中的配置

通过在package下定义

<interceptors>

  <interceptor name="simple" class=""></interceptor>

</interceptors>

在action中应用,写在<result>标签下

<interceptor-ref name="simple"/>

2.JAVA文件

继承一个AbstractInterceptor

重写他的

public String intercept(ActionInvocation invocation) throws Exception方法

例如:

@Override
 public String intercept(ActionInvocation invocation) throws Exception {
        LoginAction action = (LoginAction)invocation.getAction();

        //我们可以通过invocation.getAction()来获得我们要拦截的action实例
        System.out.println(name+"改名后的拦截器");
        action.execute();
        System.out.println("拦截器执行完毕");
  return null;
 }

我们也可以通过实现MethodFilterInterceptor拦截器来过滤我们想要过滤的某个ACTION中的某个方法

例如:

public class MethodInterceptor extends MethodFilterInterceptor {

 String name;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 @Override//该部分的写法和一般的拦截器写法是一样的
 protected String doIntercept(ActionInvocation invocation) throws Exception {
   LoginAction action = (LoginAction)invocation.getAction();
         System.out.println(name+"改名后的拦截器");
         action.execute();
         System.out.println("拦截器执行完毕");
  return null;
 }

}

struts.xml中的配置

<action name="login" class="com.test.action.LoginAction">
            <result name="success">/result.jsp</result>
            <result name="input">/converter.jsp</result>
            <interceptor-ref name="method">
                <param name="name">雨的孩子</param>
                <param name="excludeMethods">execute</param>
                <param name="includeMethods">login</param>

<!--excludeMethods表示不包含的过滤方法-->

<!--includeMethods表示包含的过滤方法-->
            </interceptor-ref>
        </action>

分享到:
评论

相关推荐

    struts2 学习重点笔记

    这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用

    struts2学习笔记

    struts2学习笔记,拦截器,action,所需jar包,从零开始

    struts2.2学习笔记

    struts2.2学习笔记总结,action,拦截器,过滤器,国际化,struts.xml解析等的总结。

    Struts2学习笔记

    struts2快速入门学习笔记,包含执行流程、验证、拦截器、国际化等的使用

    struts项目学习笔记

    基于AOP(面向切面编程)思想的拦截器机制,更易扩展(不修改源代码的条件下,增强代码功能) 更强大、更易用输入校验功能 整合Ajax支持:json插件 Struts2的今生前世: 1.早期开发模型Servlet+JSP+JavaBean显得...

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 ...09 自定义拦截器 38 10 类型转换 38 Struts2总结 39

    struts2学习笔记十(第10讲.Struts2的核心 拦截器)

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/870600

    Struts2.1学习笔记

    基于 Struts2.1.8 包括Struts2的基本应用、文件上传、拦截器、输入校验、国际化、OGNL表达式、Struts2标签等内容。

    struts拦截器 课堂笔记

    适合新手借鉴的struts学习笔记,更适合一入门的老手借鉴,个人学习心得

    struts2学习笔记十一(第11讲.Struts2的核心 拦截器续)

    NULL 博文链接:https://zhaolianyang.iteye.com/blog/872317

    struts学习笔记(2)

    当前struts2的filter过滤到一个.action结尾的请求的时候,会把这个请求交给struts2内部的拦截器(interceptor) 2)拦截器起到什么作用 可以帮我们丰富action的功能,比自动类型转换(页面传一个String类型的id,接收的...

    Struts 2.1.8_学习源码

    Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、...Struts2_05Interceptor : Struts2拦截器的使用 Struts2_06FileUpload : Struts2上传文件的使用

    struts2入门笔记与源码

    学习struts2的笔记与源码:输入验证、国际化、拦截器等

    struts2的学习笔记+测试源代码

    拦截器 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102

    struts2框架学习项目,根据各个知识点分包分类实例

    struts2框架教学项目,针对每个知识点都有一个对应的实例,内嵌学习笔记。想学习的同学绝对适合,本人亲自教学实例。

    SpringMVC学习笔记整合搭建框架

    8、拦截器 2.Spring入门 2.1.Springmvc是什么 3.3.jdbc编程步骤: 1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

    跟我学javaweb全套ppt

    《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、...Struts2技术详解(拦截器、输入校验、国际化、Struts2的各种标签、对Ajax的支持等)、Spring2.5(容器、装配Java Bean、JDBC和Hibernate模板...

Global site tag (gtag.js) - Google Analytics