Struts2拦截器介绍
2014-03-07 17:52
344 查看
Struts2拦截器介绍
今天给大家介绍一下struts2的拦截器,如果对java基础知识不是很熟悉的可以先看看java教程, 好了言归正传大家请看。
一、什么是拦截器?
1、拦截器,在AOP(Aspect-Oriented Programming<面向切面编程>)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。
2、拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。
3、如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):
在struts.xml里面定义全局的配置设置
更多详情请查看:59biye网
今天给大家介绍一下struts2的拦截器,如果对java基础知识不是很熟悉的可以先看看java教程, 好了言归正传大家请看。
一、什么是拦截器?
1、拦截器,在AOP(Aspect-Oriented Programming<面向切面编程>)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。
2、拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。
3、如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):
<interceptor-ref name="checkbox"> <param name="uncheckedValue">0</param> </interceptor-ref> <interceptor-ref name="defaultStack"/>(必须加,否则出错)4、也可以改为对全局Action设置自己需要的拦截器,如下:
在struts.xml里面定义全局的配置设置
<package name="struts-shop" extends="struts-default"> <interceptors> <interceptor-stack name="myStack"> <interceptor-ref name="checkbox"> <param name="uncheckedValue">0</param> </interceptor-ref> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="myStack"/>(这句是设置所有Action自动调用的拦截器堆栈) </package> struts-action.xml里面配置Action如下: <package name="LogonAdmin" extends="struts-shop">(这里扩展struts.xml里面定义的配置就可以了) <action name="logon" class="logonAction"> <result>/jsp/smeishop/admin/index.jsp</result> <result name="error">/jsp/smeishop/admin/logon.jsp</result> <result name="input">/jsp/smeishop/admin/logon.jsp</result> </action> <action name="logout" class="logoutAction"> <result>/jsp/smeishop/admin/logon.jsp</result> </action> </package>二、Struts2自带的配置及其拦截器配置
更多详情请查看:59biye网
相关文章推荐
- java--文件上传于下载
- 把myeclipse中的项目导入到eclipse中运行
- Spring中的Advice类型及其应用
- java hashcode和equals
- Java快速教程
- Java计算一个对象占用内存的大小
- Java动态代理学习2——静态代理和动态代理
- Java动态代理学习1——静态代理
- java.lang.IllegalStateException: Failed to check the status of the service org.cdc.system.service.S
- Strut1+Spring2+Hibernate3 基础工作代码 流程
- Maven中整合Struts2、Spring3与Hibernate
- Eclipse启动不了一闪需过
- flex 和java数据类型匹配关系
- 安装Eclipse反编译插件
- MySQL Migration Tool报“initialized java loader”错误的问题
- Java运行JS库 -- Jsoup
- java读写xml文件
- MyEclipse2013安装及破解教程(转载有改动,更详细一些)2014年3月亲测
- Java那些不为人知的特殊方法
- Java关于数组对象赋值与指针