jsp - 会话到期实现问题

  显示原文与译文双语对照的内容
0 0

我正在尝试在应用程序中实现会话到期。 我遵循 MVC Pattern 。我在 web.xml 文件中设置超时。 这是我的会话到期


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
HttpSession session = request.getSession(false);
if (session!= null)
{
//controller code
}
else
response.sendRedirect("JSP/HomePage.jsp?message=Your Session Has Expired"); 
}

但是,如果请求的会话不是已经创建的,request.getSession(false) 将返回空对象。

上代码在( 。例如 重定向到 homepage.jsp ) 时运行良好:
1.I 在任何jsp页面中提交表单( 在会话过期后)
2.I 刷新某一页( 会话过期后)

现在我的问题是,在一个jsp页面上单击锚标记链接时,它导航到一些新的jsp页面,我发出一些表单请求,代码不会被转移到英镑的HomePage.jsp 数据库。

借助,我可以看到创建新的会话,并在新的jsp页面导航到时返回新建的会话。

谁能让我知道我正在做什么? 那我现在应该怎么做?

时间: 原作者:

0 0

你可以将下面的行添加到 jsp file:


<%@ page session="false" %>

它将指示servlet容器在jsp服务器服务时创建会话。

原作者:
...