struts2 拦截器
来源:互联网 发布:浦口行知基地气温 编辑:程序博客网 时间:2024/06/05 02:51
拦截器:
实现拦截器:
1. 实现Interceptor接口重写intercept()
Eg:
/**
* 自定义拦截器
*/
publicclassMyInterceptor implements Interceptor {
@Override
publicvoid destroy() {
System.out.println("destroy");
}
@Override
publicvoid init() {
System.out.println("init");
}
@Override
public String intercept(ActionInvocation actionInvocation)throws Exception {
System.out.println("intercept");
return actionInvocation.invoke();//继续执行
}
}
2. struts.xml配置
当需要配置自定义拦截器时,struts自带拦截器失效,然后需要手动加上struts自带的拦截器。
struts-2.3.4-all\src\core\src\main\resources\struts-default.xml文件
2.1
<packagename="testtagmess"namespace="/"extends="struts-default">
<interceptors><!--注册拦截器 -->
<interceptorname="myinterceptor"class="com.etc.util.MyInterceptor"></interceptor>
<interceptor-stackname="myinter"><!--为一组拦截器取别名 -->
<interceptor-refname="myinterceptor"/><!--使用拦截器 -->
<interceptor-ref name="defaultStack"/><!--配置自定义拦截器时必须加上 -->
</interceptor-stack>
</interceptors>
<default-interceptor-refname="myinter"/><!--第一种:此包所有action都要拦截 -->
<actionname="login"class="com.etc.web.LoginAction">
<result>/pages/login-success.jsp</result>
<resultname="error">/pages/login-error.jsp</result>
</action>
</package>
<packagename="testtagmess1"namespace="/test"extends="struts-default">
<actionname="login1"class="com.etc.web.LoginAction1">
<result>/pages/login-success.jsp</result>
<resultname="error">/pages/login-error.jsp</result>
</action>
</package>
</struts>
2.2
<packagename="testtagmess"namespace="/"extends="struts-default">
<interceptors><!--注册拦截器 -->
<interceptorname="myinterceptor"class="com.etc.util.MyInterceptor"></interceptor>
<interceptor-stackname="myinter"><!--为一组拦截器取别名 -->
<interceptor-refname="myinterceptor"/><!--使用拦截器 -->
<interceptor-ref name="defaultStack"/><!--配置自定义拦截器时必须加上 -->
</interceptor-stack>
</interceptors>
<actionname="login"class="com.etc.web.LoginAction">
<result>/pages/login-success.jsp</result>
<resultname="error">/pages/login-error.jsp</result>
<!--第二种:此action要进行拦截 -->
<interceptor-refname="myinterceptor"/><!--使用拦截器 -->
<interceptor-refname="defaultStack"/><!--配置自定义拦截器时必须加上 -->
</action>
</package>
<packagename="testtagmess1"namespace="/test"extends="struts-default">
<actionname="login1"class="com.etc.web.LoginAction1">
<result>/pages/login-success.jsp</result>
<resultname="error">/pages/login-error.jsp</result>
</action>
</package>
- 【Struts2】Struts2中拦截器
- struts2拦截器
- Struts2拦截器
- struts2.0拦截器
- struts2.0 拦截器
- struts2拦截器学习
- struts2 拦截器
- Struts2拦截器(Interceptor)
- struts2.0拦截器
- 用上struts2拦截器
- struts2拦截器简介
- Struts2:拦截器概述
- Struts2拦截器(Interceptor)
- struts2 拦截器
- 关于struts2拦截器
- Struts2的拦截器
- struts2拦截器
- Struts2拦截器总结
- 小小明系列故事——游戏的烦恼
- OCP-1Z0-053-V12.02-58题
- MySQL性能优化的21个最佳实践
- 在rails 中,使用 simple_form 和 bootstrap 3.0 组件来美化radio button
- c++ stl下一个组合 next_permutation() 简单解析
- struts2 拦截器
- 一个乘法口诀表
- WAMP环境搭建
- 考试系统——C#反射机制+工厂模式+缓存机制遇到问题
- LeetCode Gas Station 两个特性,两种方法完美解答-更新证明方法
- MFC 复制到剪切板 粘贴出来中文乱码 解决方法
- struts2 验证框架
- Facelets: Setter not found for property class
- c语言结构体用法