更新时间:2020-12-18 15:56:53 来源:极悦 浏览2212次
监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。
一. 监听器
1. 简介
Listener的作用是用于监听web应用的创建和销毁,以及在其上attribute发生的变化。
web应用即ServletContext对象(jsp的隐式对象application)
除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。
Javaweb开发中的监听器是用于监听web常见对象HttpServletRequest,HttpSession,ServletContext。
2. 监听器的作用
监听web对象创建与销毁.
监听web对象的属性变化
3. 创建一个监听器的步骤
创建一个类,实现需要监听器的接口
重写接口中的方法
在web.xml中配置注册该监听器
二. Listender监听Context
1.监听ServletContext的生命周期
//需要实现ServletContextListener
public class ContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("web应用初始化");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("web应用销毁");
}
}
com.joe.listener.ContextListener
2. 监听 ServletContext 上属性的变化
public class ContextAttributeListener implements ServletContextAttributeListener {
@Override
public void attributeAdded(ServletContextAttributeEvent e) {
System.out.println("被添加的属性,名:"+e.getName()+" 值:"+e.getValue());
}
@Override
public void attributeRemoved(ServletContextAttributeEvent e) {
System.out.println("属性被移出,名:"+e.getName()+" 值:"+e.getValue());
}
@Override
public void attributeReplaced(ServletContextAttributeEvent e) {
//获取到的是修改前的值
System.out.println("属性被修改,名:"+e.getName()+" 值:"+e.getValue());
}
}javascript:void(0)
com.joe.listener.ContextAttributeListener
<%
application.setAttribute("name","joe");
application.setAttribute("name","joe1");
application.removeAttribute("name");
%>
三. Listener监听Session
1.监听HttpSession的创建与销毁以及其上属性的变化
public class SessionListener implements HttpSessionListener, HttpSessionAttributeListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
System.out.println("session 被创建");
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
System.out.println("session 被销毁");
}
@Override
public void attributeAdded(HttpSessionBindingEvent e) {
System.out.println("被添加的属性,名:"+e.getName()+" 值:"+e.getValue());
}
@Override
public void attributeRemoved(HttpSessionBindingEvent e) {
System.out.println("属性被移出,名:"+e.getName()+" 值:"+e.getValue());
}
@Override
public void attributeReplaced(HttpSessionBindingEvent e) {
//获取到的是修改前的值
System.out.println("属性被修改,名:"+e.getName()+" 值:"+e.getValue());
}
}
com.joe.listener.SessionListener
对于Java WEB开发,我们一直在使用的是servlet和jsp的形式。除了这两种开发必备组件之外,还有一些在实际项目开发中必须要用到的辅助技术。比如Filter和Listener。
极悦Listener监听器视频教程,本课程会针对Filter技术,从使用原理到实际应用,做一个全面的讲解。最后还会搭配一个完整的拦截请求的综合案例。对于Listener,在未来的实际项目开发中,应用的并不是很广泛,但是Listener的原理是非常重要的,所以本课程会对针Listener的原理进行重点讲解。
以上就是极悦注册机构的小编针对“Java listener视频,监听器的使用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习