为了账号安全,请及时绑定邮箱和手机立即绑定

销毁问题?

在销毁时要不要先把在上下文的userName先拿出来再减在放进去  这样直接减会用吗?


正在回答

2 回答

你说的userName,是指的是userNumber吧?

服务器启动时会创建唯一的 MyHttpSessionListener 对象,所有的session 创建和销毁都会走这个对象里的两个方法, userNumber 是一个全局属性,变量 userNumber 和 ServletContext中的 userNumber是同步的。所以不用多此一举。

public class MyHttpSessionListener implements HttpSessionListener {
	
	private int userNumber = 0;
	
	@Override
	public void sessionCreated(HttpSessionEvent arg0) {
		userNumber++;
		arg0.getSession().getServletContext().setAttribute("userNumber", userNumber);
	}

	@Override
	public void sessionDestroyed(HttpSessionEvent arg0) {
		userNumber--;
		arg0.getSession().getServletContext().setAttribute("userNumber", userNumber);
	}

}


1 回复 有任何疑惑可以回复我~

我不清楚额

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

销毁问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信