阴鸦 2017-04-01 03:24 采纳率: 100%
浏览 1217

struts2过滤器 没有用

LoginFilter类:
public void destroy() {

}

public void doFilter(ServletRequest sRequest, ServletResponse sResponse,        
        FilterChain filterChain) throws IOException, ServletException{  

    HttpServletRequest request = (HttpServletRequest) sRequest;        
    HttpServletResponse response = (HttpServletResponse) sResponse;        
    HttpSession session = request.getSession();        
    String url=request.getServletPath();    
    String contextPath=request.getContextPath();    
    if(url.equals("")) url+="/";    
    if((url.startsWith("/")&&!url.startsWith("/login"))){//若访问后台资源 过滤到login    
         String user=(String)session.getAttribute("username");    
         if(user==null){//转入管理员登陆页面    
              response.sendRedirect(contextPath+"/login.jsp");   
              return;    
         }    
    }    
      filterChain.doFilter(sRequest, sResponse);      
}    

public void init(FilterConfig arg0) throws ServletException {  

}  

web.xml:

loginFilter
com.gx.utils.LoginFilter

targetFilterLifecycle
true


loginFilter
/*

还没有登录判断就跳转到LoginFilter类里面了,

  • 写回答

1条回答 默认 最新

  • lixiyuyu 2017-04-02 12:28
    关注

    不是很明白你的意思,过滤器本来就是第一个 被执行的, 在登录验证之前。

    评论

报告相同问题?

悬赏问题

  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?