struts2自己定义拦截器
首先是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自己定义拦截器相关推荐
- Struts2自己定义拦截器实例—登陆权限验证
版本号:struts2.1.6 此实例实现功能:用户须要指定username登陆,登陆成功进入对应页面运行操作,否则返回到登陆页面进行登陆,当直接訪问操作页面(登陆后才干訪问的页面)时则不同意,须返回 ...
- struts2开发4--自定义拦截器把不文明用语改变成***
struts2拦截器是在访问某个Action或者Action的某个方法.字段之前或者之后实施拦截,并且struts2拦截器是可插拔的,拦截器是AOP的一种实现.这里重点介绍下自定义文字过滤拦截器,把我 ...
- Struct2_定义拦截器并使用注解方式作用在Action的方法中
一.目的:通过在方法上加注解控制哪些方法需要登陆后才能访问 二.方式:利用拦截器判断用户是否登陆 三.实现步骤 定义配置文件 struts.xml添加节点 1 2 3 4 5 6 7 8 9 10 ...
- struts2 过滤器和拦截器的区别和使用
struts2 过滤器和拦截器的区别和使用 java web 过滤器和拦截器的区别和使用 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming) ...
- struts2如何使用拦截器进行用户权限控制
大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置访问的权限,如部分内容仅对VIP开放等等,这些权限的控制都可以用struts2中的拦截器来实现. 下面通过一个简单的Demo ...
- Struts2框架之拦截器
1:拦截器类似web过滤器,在action执行之前或者执行之后去取一些操作 2:拦截器栈就是递归调用 strust2的工作流程: 客户端通过HttpServletRequest向Tomcat容器发送请 ...
- struts2控制器及拦截器返回JSON格式数据
1. JSON插件 想要使用json必定会用到jquery. 1.1 导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...
- Struts2中的拦截器与过滤器学习
拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法 ,比如动态代理就是拦截器的简单实现,过滤器是在java web中,你传入的request,res ...
- Struts2→拦截器、工作原理、拦截器计算Action执行时间、Struts2自带拦截器、拦截器栈
工作原理 实现拦截器 样例 Struts2自带拦截器 拦截器栈(先进后出) TOKEN防表单重复提交 文字拦截器 AJAX
- struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo
理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起 ...
最新文章
- 虚拟化--012 多台虚拟机ping不通原因.
- java web登录action_JavaWeb中登陆功能
- 环形队列出队的元素怎么输出出来_队列:队列在线程池等有限资源池中的应用...
- 刷新页面,无论点击多少次让Element UI的Message消息提示弹出一个
- python程序需要编译么_python需要编译么
- UML-based workflow |wfmc|面向对象的概念
- 博达路由器如何配置互联网ip_如何成为技术大牛第七步——路由器下接交换机单臂路由配置方法...
- Android WebView使用深入浅出
- RS 纠删码为什么可以提高分布式存储可靠性?| 原力计划
- vue中引用swiper轮播插件
- 【系统分析师之路】原创章节 重构与改善设计思维导图
- 詹姆斯麦迪逊大学计算机专业,詹姆斯麦迪逊大学简介_詹姆斯麦迪逊大学介绍_詹姆斯麦迪逊大学James Madison University (JMU)...
- cm-14.1 Android系统启动过程分析(二)-Zygote进程启动过程
- [OneNote同步失败记录]OneNote 当前无法同步笔记。将继续尝试。
- Android热修复技术——QQ空间补丁方案解析(2)
- 【Redis学习】:string数据类型详解
- linux mysql dengl_linux环境搭建(四)--MYSQL
- jsp页面转为html5,eclipse 设置jsp页面为HTML5
- 2.css字体 文本属性
- 必备知识---TCP三次握手和四次挥手以及SSL四次握手