java获取上上一个url

毕业设计用的是最原始的Servlet开发,这两天论文差不多写完了,回过头来看看自己开发的系统,觉得有一个很明显的bug,那就是用登录过滤器过滤,登录完之后始终跳到主页面,而不是跳到转入过滤器之前的路径,在网上终于找到一个方便,几行代码就解决了我的问题,小兴奋,给大家分享一下。

String retUrl = request.getHeader("Referer");  
if(retUrl != null && !(retUrl.substring(retUrl.lastIndexOf('/')+1).equals("login.jsp"))){     
    response.sendRedirect(retUrl);     
}else if(retUrl != null && (retUrl.substring(retUrl.lastIndexOf('/')+1).equals("login.jsp"))){
    // 不需要跳回就默认跳到首页
    response.sendRedirect(request.getContextPath() + "/index.jsp");

}


因为我这里想实现的效果是如果是上上一个URL是login.jsp,则不用登录过滤器,登录之后进入主页面,而如果是通过登录过滤进入登录页面的,则会跳转到进入过滤器之前的页面,也就是上上一个页面。大家如果有需要可以根据自己的实际情况进行取舍。

猜你喜欢

转载自blog.csdn.net/Sun_of_Rainy/article/details/80493163