struts.xml配置:
<!-- struts2拦截器 -->
<package name="struts2" extends="json-default">
<interceptors>
<!-- 自定义拦截器 -->
<interceptor name="myinterceptor"
class="com.rd.common.util.MyInterceptor">
</interceptor>
<!-- 自定义拦截器栈 -->
<interceptor-stack name="myDefaultStack">
<interceptor-ref name="defaultStack">
</interceptor-ref>
<interceptor-ref name="myinterceptor">
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 将自定义拦截器栈设置默认的拦截器 -->
<default-interceptor-ref name="myDefaultStack">
</default-interceptor-ref>
<!-- 定义全局Result -->
<global-results>
<!-- 当返回login视图名时,转入/login.jsp页面 -->
<result name="login_out">/show_login.jsp</result>
</global-results>
</package>
注意:struts.xml中的拦截器配置好后,如果想使用拦截器,可以让那个文件夹继承该文件夹,即extends=”struts2”即可。
拦截器类定义:
package mypackage;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
@SuppressWarnings("serial")
public class MyInterceptor implements Interceptor {
@Override
public void destroy() {
System.out.println("-------销毁了拦截器-------");
}
@Override
public void init() {
System.out.println("------初始化了拦截器------");
}
@SuppressWarnings("rawtypes")
@Override
public String intercept(ActionInvocation arg0) throws Exception {
ActionContext ctx = arg0.getInvocationContext();
Map session = ctx.getSession();
Integer userId = (Integer) session.get("userid");
if (userId == null) {
ctx.put("tip", "您未登录,请重新登录!");
return "login_out";
}
return arg0.invoke();
}
}
相关推荐
Struts2全局、局部自定义拦截器源码。
struts2自定义拦截器.pdf
Struts2自定义拦截器实现防止重复提交
strut2 配置自定义拦截器 包括struts2.xml 和 action对应的xml 以及拦截器 可能有点简单 但是基本配置都有
JSP 开发之Struts2内建自定义拦截器.docx
NULL 博文链接:https://llxhna.iteye.com/blog/1067851
由于struts2标签的性能不好,项目组决定不使用,但是如果用struts2自带的拦截器防止重复提交又必须struts标签,所以只好自定拦器实现
综合使用servlet filter与struts2 interceptor对权限进行验证。
本篇文章主要介绍了struts2自定义拦截器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
此实例实现功能:用户需要指定用户名登陆, 登陆成功进入相应页面执行操作,否则返回到登陆页面进行登陆, 当直接访问操作页面(登陆后才能访问的页面)时则不允许,须返回登陆页面。
主要给大家介绍了关于Struts2学习基础教程之拦截器机制与自定义拦截器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Struts2_自定义拦截器 struts2_3500_my_interceptor
struts2的自定义拦截器代码
struts2 用拦截器 实现用户权限登录 可以直接运行,只单单用到struts的东西。
struts2的自定义拦截器代码例子
主要介绍了JSP 开发之Struts2内建自定义拦截器的相关资料,需要的朋友可以参考下
自定义拦截器的实现以及拦截器的详细配置,配置文件里面有特别详细的注释,希望对刚接触拦截器的同学有帮助