阴鸦 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 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable