java自定义拦截器用法实例
本文实例讲述了java自定义拦截器及其用法。分享给大家供大家参考。具体如下:
LoginInterceptor.java文件如下:
packagecom.tq365.util;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpSession;
importorg.apache.struts2.ServletActionContext;
importcom.opensymphony.xwork2.ActionInvocation;
importcom.opensymphony.xwork2.interceptor.AbstractInterceptor;
importcom.tq365.vo.User;
/**
*自定义的拦截器(放行登录操作和已经登录用户的操作)
*@authorarchie2010
*
*/
publicclassLoginInterceptorextendsAbstractInterceptor{
privatestaticfinallongserialVersionUID=1406123004582563032L;
@Override
publicStringintercept(ActionInvocationinvocation)throwsException{
HttpServletRequestrequest=ServletActionContext.getRequest();
HttpSessionsession=ServletActionContext.getRequest().getSession();
Useruser=(User)session.getAttribute("USER");
//请求的url
Stringpath=request.getServletPath();
booleanflag=false;
if("/loginuser.jspx".equals(path)){
flag=true;
}else{
if(user!=null){
flag=true;
}
}
System.out.println(path);
returnflag?invocation.invoke():"error";
}
}
struts.xml文件如下:
<interceptors> <!--login拦截器--> <interceptorname="login"class="com.tq365.util.LongInterceptor"/> <interceptor-stackname="myInterceptor"> <interceptor-refname="login"/> <interceptor-refname="paramsPrepareParamsStack"/> </interceptor-stack> </interceptors> <default-interceptor-refname="myInterceptor"/>
希望本文所述对大家的java程序设计有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下