一个是简单的登录权限拦截器java
问题1 )您的登录页提交请求已确定将被过滤。 现在正在xml中放置进行过滤,可以放置不监听某个请求吗? 如果是现在这样的结构,就必须监听请求,如果请求过多的话就麻烦了。 浏览器
问题2 )我很容易在拦截器上判断session是否有值,如果有,提示登录,否则跳到登录页面。 我的下一个办法不行。 有正确有效的方法吗? 会话
问题3 )如果你能在拦截器内提出跳转页面的方案,个人login.jsp就放在WEB-INF下面了。 通过ModelAndView跳转时,视图解析器会跳转到/WEB-INF/login.jsp下。 我确认那个确实找不到页面。 但是,如果将其放入此文件夹,浏览器将无法访问login.jsp页。 mvc
publicclassuserinterceptorimplementshandlerinterceptor {
@Override
publicvoidaftercompletion (httpservletrequestrequest,
HttpServletResponseresponse,Objectobj,Exceptionerr )
throwsException{
}
@Override
publicvoidposthandle (httpservletrequestrequest,HttpServletResponseresponse,
Objectobj,modelandview MAV } throws exception {
response.sendredirect ()/login.JSP;
}
@Override
publicbooleanprehandle (httpservletrequestrequest,HttpServletResponseresponse,
objectobj(Throwsexception{ )
stringstr=(string ) request.getSession ) ).getattribute('islogin ' );
system.out.print ln (' str=====' str );
if(str!=null ) {
返回真;
}
返回假;
}
}
APP
jsp
ide
信箱
spa
代码