会话在jsp中无法正常工作

时间:2014-11-23 15:25:41

标签: jsp session

会话代码无法正常运行。我复制了一个链接,当我尝试访问该链接时注销后,而不是在没有要求登录的情况下工作。

以下是我创建会话的登录页面的代码:

String user_name=request.getParameter("user_name");        
String pass=request.getParameter("pass");
session.setAttribute("user_name", user_name);
session.setAttribute("pass",pass);

以下是我转移会话的页面的代码:

 String user_name = (String)session.getAttribute("user_name"); 

以下是退出页面的代码:

session.setAttribute("user_name", null);
session.invalidate();
response.sendRedirect("index.jsp");
response.addHeader("cache-control","no-cache");

1 个答案:

答案 0 :(得分:0)

有一点很重要,sendRedirect()应该是最后一个响应命令。

response.addHeader("cache-control","no-cache");
response.sendRedirect("index.jsp");

index.jsp中,如果它是受保护的资源,如果会话中没有有效的user_name,则应重定向到登录页面。

String user_name = (String)session.getAttribute("user_name"); 
if (user_name == null) response.sendRedirect("login.jsp");