手机
当前位置:查字典教程网 >编程开发 >Java >java自定义拦截器用法实例
java自定义拦截器用法实例
摘要:本文实例讲述了java自定义拦截器及其用法。分享给大家供大家参考。具体如下:LoginInterceptor.java文件如下:packag...

本文实例讲述了java自定义拦截器及其用法。分享给大家供大家参考。具体如下:

LoginInterceptor.java文件如下:

package com.tq365.util; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; import com.tq365.vo.User; /** * 自定义的拦截器(放行登录操作和已经登录用户的操作) * @author archie2010 * */ public class LoginInterceptor extends AbstractInterceptor{ private static final long serialVersionUID = 1406123004582563032L; @Override public String intercept(ActionInvocation invocation) throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = ServletActionContext.getRequest().getSession(); User user = (User)session.getAttribute("USER"); // 请求的url String path = request.getServletPath(); boolean flag = false; if("/loginuser.jspx".equals(path)){ flag = true; }else{ if(user!=null){ flag = true; } } System.out.println(path); return flag ? invocation.invoke() : "error"; } }

struts.xml文件如下:

<interceptors> <> <interceptor name="login"/> <interceptor-stack name="myInterceptor"> <interceptor-ref name="login"/> <interceptor-ref name="paramsPrepareParamsStack"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="myInterceptor"/>

希望本文所述对大家的java程序设计有所帮助。

【java自定义拦截器用法实例】相关文章:

java读取大文件简单实例

java list用法示例详解

java调用Oracle存储过程的方法实例

java中通用的线程池实例代码

java类中使用Jfreechart的简单实例

java使用JSONObject实例

java实现大数加法(BigDecimal)的实例代码

Java 自定义错误类示例代码

java 全角半角字符转换的方法实例

java 折半查找法(二分查找)实例

精品推荐
分类导航