JSP-JSP监听器

匿名 (未验证) 提交于 2019-12-02 23:42:01
版权声明:【北京Java青年】:456588754 https://blog.csdn.net/Amen_Wu/article/details/53510836

一、//在web.xml中配置listener

<listener>  <listener-class>cn.news.lisener.UserLisener</listener-class>  </listener> 

二、在com.wu.listener包下写一个UserListener类

HttpSessionBindingListener接口

valueBound(HttpSessionBindingEvent event) 

当对象被添加到session时,由容器调用该方法来通知对象,无返回值

valueUnbound(HttpSessionBindingEvent event) 

当对象从session中清除时,由容器调用该方法通知对象,无返回值

public class UserListener implements HttpSessionBindingListener { //session生效 	public void valueBound(HttpSessionBindingEvent arg0) { 		Statistics.USER_ONLINE_STATISTICS++; 		 	} 	public void valueUnbound(HttpSessionBindingEvent arg0) { 		Statistics.USER_ONLINE_STATISTICS--; 	} }	 

//在UserServlet

 UserListener ul = new UserListener(); 		if (user != null) { 			// 如果正确,保存用户的状态信息 			if (user.getPwd().equals(upwd)) { 				System.out.println("登录成功"); 				HttpSession session = request.getSession(); 				session.setAttribute("loginuser", user.getUname()); 				session.setAttribute("isadmin", user.getIsadmin()); 				session.setAttribute("ul", ul); 				response.sendRedirect(request.getContextPath() + "/index.jsp"); 

文章来源: https://blog.csdn.net/Amen_Wu/article/details/53510836
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!