我有一个登录页面,我在其中输入用户名和密码。我在我的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。 如何清除会话属性或会话本身,以便每次新用户登录时都说欢迎*该用户*并且如果同一用户再次登录,则表示欢迎回来?
答案 0 :(得分:1)
不需要session.removeAttribute()
您只需致电session.invalidate()
,这将删除属性和会话
答案 1 :(得分:0)
session.removeAttribute("attributeName")
会从会话中删除该属性,而session.invalidate()
会使会话无效。