【发布时间】:2011-11-30 08:31:48
【问题描述】:
如果用户已经登录,我将使用以下代码将用户引导至欢迎页面,如果尚未登录,则返回登录页面。
HttpSession session = request.getSession(false);
if(session == null){
request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request, response);
}else{
//User already logged in. Send to home.
response.sendRedirect("Welcome");
}
第一次,它工作正常,但如果我重新加载页面,即使它将用户发送到欢迎页面并且不可避免地给我发回 500 错误,因为该页面上的元素由于用户登录而无法加载in 代码尚未执行。
即使在重新加载页面时未声明 request.getSession(true),会话是否会自动启动?有没有办法防止这种情况发生?
【问题讨论】:
标签: java session jakarta-ee servlets