我服务设置的session过期时间是5分钟。
5分钟不用之后,再去刷新页面。应该跑到的是登陆页面里面去(设置了过滤器)。但是没到登陆页面里面去,也没到过滤器里面去
是什么问题??
刷新之后直接跑到了:http://localhost:7070/login.jsp
项目的路径没了。本来应该是:http://localhost:7070/test/login.jsp
过滤器里面是这样子写的:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO 自动生成方法存根
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
HttpSession session = req.getSession();
// System.out.println("++++++++++++++++++="+context);
//设置application属性
if(session.getAttribute("person")==null)
{
//未登录,跳转到登录界面
String context = req.getContextPath();
System.out.println("++++++++++++++++++="+context);
String url = context + "/login.jsp";
// res.sendRedirect(url);
req.getRequestDispatcher("/login.jsp").forward(req, res);
}else
{
chain.doFilter(request,response);
}
}
web.xml里面是这样子的:
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.landi.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/index.jsp</url-pattern>
</filter-mapping>