清除会话的参数

时间:2013-09-20 07:20:56

标签: jsp session

我有一个登录页面,我在其中输入用户名和密码。我在我的servlet中使用setAttribute()来设置用户名,在我的jsp页面中,我使用session.getAttribute()来检索用户名并打印欢迎消息。

这是我在一个页面中的代码段:

`<h2>Welcome <%=request.getParameter("uname")%>! Enter the numbers and the operation 
   that you want to perform: </h2>
   <% session.setAttribute("uname",request.getParameter("uname")); %>`

这是在我的另一个jsp页面中:

`<h2>Welcome back <%=session.getAttribute("uname")%>! Enter the numbers and 
       the operation that you want to perform: </h2>`

有了这个,即使我尝试注销并再次登录,也可以使用与之前用户相同的名称来表示Welcome,或者使用null表示Welcome。 如何清除会话属性或会话本身,以便每次新用户登录时都说欢迎*该用户*并且如果同一用户再次登录,则表示欢迎回来?

2 个答案:

答案 0 :(得分:1)

不需要session.removeAttribute() 您只需致电session.invalidate(),这将删除属性和会话

答案 1 :(得分:0)

session.removeAttribute("attributeName")会从会话中删除该属性,而session.invalidate()会使会话无效。