springmvc拦截html页面跳转页面,springMVC 拦截器如何作登陆检查及页面跳转

这篇博客讨论了在Java MVC应用中使用拦截器进行登录权限管理遇到的三个问题:如何配置拦截器不拦截特定请求,如何在拦截器中判断并处理session状态,以及如何在拦截器内部正确跳转到WEB-INF目录下的login.jsp页面。作者提出当前解决方案的不足,并寻求更有效的方法。
摘要由CSDN通过智能技术生成

一个很是简单的登陆权限拦截器java

问题一:登陆页面的提交请求确定是要过滤掉的,目前采用在xml里配置来过滤,可不能够配置不拦截某种请求。若是是按目前这种配置须要拦截请求,当请求太多的时候那就太麻烦了。浏览器

问题二:我简单地在拦截器里判断session是否有值,若是有表示登陆,若是没有则跳转登陆页面。按我下面的作法是不行的,有没有正确而有效的方法。session

问题三:若是你们可以给出在拦截器内跳转页面的方案,可个人login.jsp是放在WEB-INF下面的,经过ModelAndView跳转时,视图解析器会跳转到/WEB-INF/login.jsp下,那确定是找不到页面的。但若是我放到此文件夹下,那浏览器又不能访问login.jsp页面了。mvc

public class UserInterceptor implements HandlerInterceptor{

@Override

public void afterCompletion(HttpServletRequest request,

HttpServletResponse response, Object obj, Exception err)

throws Exception {

}

@Override

public void postHandle(HttpServletRequest request, HttpServletResponse response,

Object obj, ModelAndView mav) throws Exception {

response.sendRedirect("/login.jsp");

}

@Override

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

Object obj) throws Exception {

String str = (String) request.getSession().getAttribute("isLogin");

System.out.println("str=========>"+str);

if(str!=null){

return true;

}

return false;

}

}

  app

  jsp

  ide

  post

  spa

  code

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值