发布网友 发布时间:2022-04-25 20:43
共2个回答
热心网友 时间:2022-04-23 05:53
第一,你是讲userId存放在那个位置
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse res,
Object arg2) throws Exception {
System.out.println("SessionInterceptor的preHandle方法");
HttpSession session=req.getSession();
Object obj=session.getAttribute("admin");
if(obj==null){
//没有登录,跳转到登录页面
res.sendRedirect("toLogin.do");
//中断处理流程
return false;
}
return true;
}
}
第二: 你引入的借口是否正确
implements HandlerInterceptor
第三: 你应该在登录界面进行排除验证,不是所有都使用*
具体就是使用exclude这个属性,进行登录页面加载排除
热心网友 时间:2022-04-23 07:11
进入*了吗?
<mvc:mapping path="/**"/>追问对不起,你的答案是对的。当时没觉得这里有问题。后来也没找出问题就随便采纳了。忘广大朋友检查 是否是path=“/*",如果是这样的话,子文件夹下的请求是不拦截的。 path="/**",是拦截的所有文件夹,包括子文件夹。
追答有点心碎啊