怎么销毁session中多个属性?

richard_2010 2011-03-22 01:39:25
不是要销毁全部的,而是比如销毁属性名 T_ 开头的
session.setAttribute("T_1",T_1);
session.setAttribute("T_2",T_2);
session.setAttribute("T_3",T_3);
有什么方法能一次销毁上面三个属性,非invalidate()
在线等,解决马上给分
...全文
210 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
游一游走一走 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 richard_2010 的回复:]
我以前在一个公司做过只需要一个很简单的语句,可惜我忘记了。。。
[/Quote]楼主不厚道,还在等你的那句更简单了,查了关天session接口就那几个方法
zn85600301 2011-03-22
  • 打赏
  • 举报
回复
还是得循环移除的 你所谓为的一句话 是封装的公用方法吧
richard_2010 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 magong 的回复:]

Enumeration atts = session.getAttributeNames();
while (atts.hasMoreElements()){
String name = (String)atts.nextElement();
if (name.startsWith("T_"))
session.removeAttribute(name);
}
[/Quote]

额,正好我想起我电脑上有原来公司的源码,翻出来一看,跟你的一样。。。
richard_2010 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zyz1985 的回复:]

第一反应是循环检查属性名称然后删除相应T开头的,期待高人的解答
[/Quote]

我以前在一个公司做过只需要一个很简单的语句,可惜我忘记了。。。
magong 2011-03-22
  • 打赏
  • 举报
回复
Enumeration atts = session.getAttributeNames();
while (atts.hasMoreElements()){
String name = (String)atts.nextElement();
if (name.startsWith("T_"))
session.removeAttribute(name);
}
游一游走一走 2011-03-22
  • 打赏
  • 举报
回复
第一反应是循环检查属性名称然后删除相应T开头的,期待高人的解答
richard_2010 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wdz567 的回复:]

哦 不可以直接删除掉就可以了吗?
[/Quote]
可以的话我就不用来问了
酒剑仙 2011-03-22
  • 打赏
  • 举报
回复
哦 不可以直接删除掉就可以了吗?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧