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

2025-03-02 04:10:28
推荐回答(5个)
回答1:

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

回答2:

直接可以在登陆页面写session.invalidate(),
HttpSession session=request.getSession(true);

回答3:

先调用invalidate()方法让它失效,在new一个。没有别打的方法了。

回答4:

b.jsp

<%@ page contentType="text/html; charset=gb2312" %>
Welcome B!

<%
session.setAttribute("a", "a");
session.setAttribute("b", "b");
session.setAttribute("c", "c");
session.invalidate();
%>
cc

c.jsp

<%@ page contentType="text/html; charset=gb2312" %>
Welcome C!

<%
String a = (String)session.getAttribute("a");
out.print(a);
%>

回答5:

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