jsp中怎么一次性清除session 中的所有属性

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:37:21
session.removeAttribute("user");
这样只能清除一个属性~
我在在登录跳转到登录页面的时候进行清除session中所有的属性,怎么做呀?
session.invalidate(); 后 怎么再创建session呀?
我用request.getSession()它要报错;new 的话new 哪一个类呀?

Enumeration e=session.getAttributeNames(); while(e.hasMoreElements()){ String sessionName=(String)e.nextElement(); System.out.println("存在的session有:"+sessionName); session.removeAttribute(sessionName); }

b.jsp

<%@ page contentType="text/html; charset=gb2312" %>
Welcome B!<br/>
<%
session.setAttribute("a", "a");
session.setAttribute("b", "b");
session.setAttribute("c", "c");
session.invalidate();
%>
<a href="c.jsp">cc</a>

c.jsp

<%@ page contentType="text/html; charset=gb2312" %>
Welcome C!<br/>
<%
String a = (String)session.getAttribute("a");
out.print(a);
%>

session.invalidate();
保证删的干干净净,想用只能重新创建
new 的话就HttpSession session=request.getSession(true);

再重新new一个session吧,肯定什么属性都没有。

直接可以在登陆页面写sessi