热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

java自定义拦截器用法实例

这篇文章主要介绍了java自定义拦截器用法,实例分析了java自定义拦截器的实现与使用技巧,需要的朋友可以参考下

本文实例讲述了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文件如下:


  
  
  
 
 
  

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


推荐阅读
author-avatar
多米音乐_34306427
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有