首先是struts2框架中基本的两个文件:一个是拦截器类,另外一个是struts.xml配置文件。

简单来说,一个是说明要做的事,一个是说明在哪里做的。

拦截器类

package com.test.interceptor;import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class TestInterceptor extends AbstractInterceptor{/*** */private static final long serialVersionUID = 1L;@Overridepublic String intercept(ActionInvocation invocation) throws Exception {System.out.println("拦截器之前。。

。。。。。。。。"); String result=invocation.invoke(); System.out.println("。。

。。。。。。。。

拦截器之后。

"); return result; } }

这个拦截器很easy,就是在全部动作之前和之后输出两段话。

struts.xml配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><constant name="struts.enable.DynamicMethodInvocation" value="true" /><constant name="struts.devMode" value="true" /> <package name="default" namespace="" extends="struts-default"><!-- 这里是拦截器的配置 --><interceptors><interceptor name="test" class="com.test.interceptor.TestInterceptor">  </interceptor>  <interceptor-stack name="myStack"><interceptor-ref name="test"/><interceptor-ref name="defaultStack"/></interceptor-stack></interceptors><!-- 正确和错误的分别跳转。input是在验证失败后会跳转的页面 --><action name="data" class="com.test.action.ValideAction"><interceptor-ref name="myStack"></interceptor-ref> <!-- 使用拦截器的动作 --><result name="success">/result.jsp</result><result name="input">/login.jsp</result></action></package>
</struts>

输出结果

struts2自己定义拦截器相关推荐

  1. Struts2自己定义拦截器实例—登陆权限验证

    版本号:struts2.1.6 此实例实现功能:用户须要指定username登陆,登陆成功进入对应页面运行操作,否则返回到登陆页面进行登陆,当直接訪问操作页面(登陆后才干訪问的页面)时则不同意,须返回 ...

  2. struts2开发4--自定义拦截器把不文明用语改变成***

    struts2拦截器是在访问某个Action或者Action的某个方法.字段之前或者之后实施拦截,并且struts2拦截器是可插拔的,拦截器是AOP的一种实现.这里重点介绍下自定义文字过滤拦截器,把我 ...

  3. Struct2_定义拦截器并使用注解方式作用在Action的方法中

    一.目的:通过在方法上加注解控制哪些方法需要登陆后才能访问 二.方式:利用拦截器判断用户是否登陆   三.实现步骤 定义配置文件 struts.xml添加节点 1 2 3 4 5 6 7 8 9 10 ...

  4. struts2 过滤器和拦截器的区别和使用

    struts2 过滤器和拦截器的区别和使用 java web 过滤器和拦截器的区别和使用  1.1 什么是拦截器:      拦截器,在AOP(Aspect-Oriented Programming) ...

  5. struts2如何使用拦截器进行用户权限控制

    大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置访问的权限,如部分内容仅对VIP开放等等,这些权限的控制都可以用struts2中的拦截器来实现. 下面通过一个简单的Demo ...

  6. Struts2框架之拦截器

    1:拦截器类似web过滤器,在action执行之前或者执行之后去取一些操作 2:拦截器栈就是递归调用 strust2的工作流程: 客户端通过HttpServletRequest向Tomcat容器发送请 ...

  7. struts2控制器及拦截器返回JSON格式数据

    1.     JSON插件 想要使用json必定会用到jquery. 1.1        导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...

  8. Struts2中的拦截器与过滤器学习

    拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法 ,比如动态代理就是拦截器的简单实现,过滤器是在java web中,你传入的request,res ...

  9. Struts2→拦截器、工作原理、拦截器计算Action执行时间、Struts2自带拦截器、拦截器栈

    工作原理 实现拦截器 样例 Struts2自带拦截器 拦截器栈(先进后出) TOKEN防表单重复提交 文字拦截器 AJAX

  10. struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo

    理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起 ...

最新文章

  1. 虚拟化--012 多台虚拟机ping不通原因.
  2. java web登录action_JavaWeb中登陆功能
  3. 环形队列出队的元素怎么输出出来_队列:队列在线程池等有限资源池中的应用...
  4. 刷新页面,无论点击多少次让Element UI的Message消息提示弹出一个
  5. python程序需要编译么_python需要编译么
  6. UML-based workflow |wfmc|面向对象的概念
  7. 博达路由器如何配置互联网ip_如何成为技术大牛第七步——路由器下接交换机单臂路由配置方法...
  8. Android WebView使用深入浅出
  9. RS 纠删码为什么可以提高分布式存储可靠性?| 原力计划
  10. vue中引用swiper轮播插件
  11. 【系统分析师之路】原创章节 重构与改善设计思维导图
  12. 詹姆斯麦迪逊大学计算机专业,詹姆斯麦迪逊大学简介_詹姆斯麦迪逊大学介绍_詹姆斯麦迪逊大学James Madison University (JMU)...
  13. cm-14.1 Android系统启动过程分析(二)-Zygote进程启动过程
  14. [OneNote同步失败记录]OneNote 当前无法同步笔记。将继续尝试。
  15. Android热修复技术——QQ空间补丁方案解析(2)
  16. 【Redis学习】:string数据类型详解
  17. linux mysql dengl_linux环境搭建(四)--MYSQL
  18. jsp页面转为html5,eclipse 设置jsp页面为HTML5
  19. 2.css字体 文本属性
  20. 必备知识---TCP三次握手和四次挥手以及SSL四次握手

热门文章

  1. 一致性算法中的节点下限(转)
  2. Java图形组件 OpenSwing
  3. 中间键 csrf跨站请求伪造 装饰器相关 auth模块
  4. wenbao与最短路(Floyd)
  5. [译] 什么阻塞了 DOM?
  6. [转载] 程序员如何成功追到女神?
  7. 不用写代码,谷歌教你如何用2个小时做出只属于你的游戏。
  8. 框架学习 Spring之概念
  9. 第三方监测平台在道路安全管理中的应用
  10. pycharm多行代码同时注释、去除注释