struts2 拦截器
来源:互联网 发布:双色球公式计算法 编辑:程序博客网 时间:2024/06/10 12:04
struts2 拦截器只能拦截action , jsp是没法拦截的 , 要拦截接jsp 的话需要用filter
接下来对struts 拦截器说名:
之前拦截
例子: 对方法拦截
需要继承MethodFilterInterceptor
public class LanJieQi extends MethodFilterInterceptor {
@Override
protected String doIntercept(ActionInvocation invocation) throws Exception {
//得到request
HttpServletRequest request = ServletActionContext.getRequest();
//设置编码
request.setCharacterEncoding("gbk");
//得到页面 name 的值
String name =request.getParameter("name");
System.out.println(name);
//进入下一个拦截器
return invocation.invoke();
}
}
struts.xml 配置
<interceptors>
<interceptor name="lanjieqi" class="com.action.LanJieQi">
</interceptor>
</interceptors>
<action name="login" class="com.action.LoginAction">
<interceptor-ref name="lanjieqi">
<param name="includeMethods">login</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">/success.jsp</result>
<result name="fail">/index.jsp</result>
</action>
1需要注意的是<interceptors> 必须写在<package>所以action 之前 , 不然会报错
2还有必须把 <interceptor-ref name="defaultStack"></interceptor-ref> 加上
3 .<param name="includeMethods">login</param> name 有两个参数 1. includeMethods 包含的 所以action 拦截 2. excludeMethods不包含的action 不拦截
之后拦截:
只需要修改
public class LanJieQi extends MethodFilterInterceptor {
@Override
protected String doIntercept(ActionInvocation invocation) throws Exception {
//拦截器之前
String s= invocation.invoke()
//拦截器之后
//得到request
HttpServletRequest request = ServletActionContext.getRequest();
//设置编码
request.setCharacterEncoding("gbk");
//得到页面 name 的值
String name =request.getParameter("name");
System.out.println(name);
//进入下一个拦截器
return s;
}
}
- 【Struts2】Struts2中拦截器
- struts2拦截器
- Struts2拦截器
- struts2.0拦截器
- struts2.0 拦截器
- struts2拦截器学习
- struts2 拦截器
- Struts2拦截器(Interceptor)
- struts2.0拦截器
- 用上struts2拦截器
- struts2拦截器简介
- Struts2:拦截器概述
- Struts2拦截器(Interceptor)
- struts2 拦截器
- 关于struts2拦截器
- Struts2的拦截器
- struts2拦截器
- Struts2拦截器总结
- JavaScript indexOf()方法
- setContentType和setCharacterEncoding、pageEncoding和contentType
- 分布式消息队列kafka系列介绍 — 配置文件详解
- Javascript面向对象
- Eclipse启动Tomcat时45秒超时解决方法
- struts2 拦截器
- MyEclipse下创建基于Maven集成junit的web项目教程
- Eclipse Tomcat : Project facet Java version 1.7 is not supported.
- [LeetCode]Binary Tree Level Order Traversal II(JAVA)
- 设计模式学习之路-组合模式
- CentOS 64位 下 JDK8的安装与环境变量配置
- cassandra 集群
- jsp中EL表达式获取数据
- 字符串切分,String和StringUtils的区别