日期:2014-05-17  浏览次数:20673 次

使用filter验证用户登陆的问题
使用filter来判断用户信息,防止从其他URL访问,我是这样写的

if (username != null || uri.endsWith("login.jsp") ){  
                  
                chain.doFilter(request, response);  
                
            } else {  
                // 跳转到登陆页面  
             res.sendRedirect("http://localhost:8080/mvc/login.jsp"); 

我登陆页面是POST到一个LoginServlet的,怎么把这个servlet也加到上面的判断当中,不然每次都直接跳到后面的else语句中,无法提交用户名密码了。

------解决方案--------------------
没看懂意思。
username != null 
------解决方案--------------------
 uri.endsWith("login.jsp")这里要用&&吧。
还有加上"".equals(username)更为妥当一些