package intercepter;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
//自定义拦截器
/*
继承Interceptor 这个类
重写public string intercept(......)方法
*/
public class PermissionIntercepter implements Interceptor {
public void destroy() {
// TODO Auto-generated method stub
}
public void init() {
// TODO Auto-generated method stub
}
public String intercept(ActionInvocation invocation) throws Exception {
// TODO Auto-generated method stub
Object user =ActionContext.getContext().getSession().get("user");
if(user!=null) return invocation.invoke();
ActionContext.getContext().getSession().put("message", "用户登录失败");
return "success";
}
}
/*
action 注册拦截器
<interceptor name="permission" class="intercepter.PermissionIntercepter"/>
添加单个的
<default-interceptor-ref name="permission"></default-interceptor-ref>
一般做法是添加一个拦截器栈
<interceptor-stack name="permissionStack">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="permission"></interceptor-ref>
</interceptor-stack>
在吧拦截器栈添加给某个action 或者添加给某个包
*/
<struts>
<package name="5aaa" namespace="/5aaa" extends="struts-default" >
<interceptors>
<interceptor name="permission" class="intercepter.PermissionIntercepter"/>
<interceptor-stack name="permissionStack">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="permission"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="permission"></default-interceptor-ref>
<global-results>
<result name="success">/WEB-INF/page/2.jsp</result>
</global-results>
<action name="aaa" class="sss.Fifth" method="execute">
</action>
</package>
</struts>
分享到:
相关推荐
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
关于struts2 拦截器的详细的解释及其在开发中对struts2的拦截器的应用和拦截器在框架中的作用.
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
基于struts2的拦截器测试,实现了页面的跳转,中间过程的拦截
struts2拦截器的使用说明文档,配置说明文档。可以看一下
struts2拦截器应用小例子,与大家共分享
NULL 博文链接:https://cmexico.iteye.com/blog/621208
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
Struts2拦截器原理分析实例 博文链接:https://zmx.iteye.com/blog/457432
struts2拦截器和验证框架
NULL 博文链接:https://pihai.iteye.com/blog/352287