监听器(Listener 第一节)
来源:互联网 发布:php怎么安装 编辑:程序博客网 时间:2024/05/16 12:10
1). 什么是监听器: 监听 ServletContext 对象被创建或销毁的 Servlet 监听器
2). 如何创建监听器
> 创建一个实现了 ServletContextListener 的类, 并且实现其中的两个方法public class HelloServletContextListner implements ServletContextListener
> 在 web.xml 文件中配置 Listener
<listener>
<listener-class>com.atguigu.javaweb.test.HelloServletContextListner</listener-class>
</listener>
3). 为什么创建监听器: ServletContextListener 是最常用的 Listener, 可以在当前 WEB 应用被加载时对当前 WEB 应用的相关资源进行初始化操作:
创建数据库连接池, 创建 Spring 的 IOC 容器, 读取当前 WEB 应用的初始化参数 ...
4). 对应的API:
// SerlvetContext 对象被创建(即, 当前 WEB 应用被加载时)的时候, Servlet 容器调用该方法.
public void contextInitialized(ServletContextEvent sce)
// SerlvetContext 对象被销毁之前(即, 当前 WEB 应用被卸载时)的时候, Servlet 容器调用该方法.
public void contextDestroyed(ServletContextEvent sce)
ServletContextEvent 中的: getServletContext() 获取 ServletContext
2. ServletRequestListener & HttpSessionListener
1). 和 ServletContextListener 类似。
2). 利用 ServletRequestListener、HttpSessionListener 以及 ServletContextListener 可以把 request, session
及 application 的生命周期进一步的做一了解.
> request: 是一个请求, 当一个响应返回时, 即被销毁. 当发送一个请求时被创建. 注意, 请求转发的过程是一个 request 对象.
重定向是两个请求
> session: 当第一次访问 WEB 应用的一个 JSP 或 Servlet 时, 且该 JSP 或 Servlet 中还需要创建 session 对象. 此时服务器会
创建一个 session 对象.
session 销毁: session 过期, 直接调用 session 的 invalidate 方法, 当前 web 应用被卸载(session 可以被持久化).
* 关闭浏览器, 并不意味着 session 被销毁, 还可以通过 sessionid 找到服务器中的 session 对象.
JSESSIONID=F4119DE0FC93ED38E8EC83B24CFA3B81
http://localhost:8989/day_40/session.jsp;jsessionid=F4119DE0FC93ED38E8EC83B24CFA3B81
> application: 贯穿于当前的 WEB 应用的生命周期. 当前 WEB 应用被加载时创建 application 对象, 当前 WEB 应用被卸载时
销毁 application 对象.
- 监听器(Listener 第一节)
- oralce监听器(listener)
- 监听器(Listener)
- 监听器(Listener)
- 监听器(Listener)
- Listener监听器(ServletContextListener)
- Listener监听器(ServletContextAttributeListener)
- 监听器(Listener)
- Listener(监听器)
- Listener监听器(ServletRequestListener,ServletRequestAttributeListener)
- Listener监听器(HttpSessionListener,HttpSessionAttributeListener)
- 观察者模式 (Listener监听器)
- Listener(java传统监听器)
- Java Listener-(Java 监听器)
- 监听器(Listener 第二节)
- Listener监听器
- Listener监听器
- 监听器Listener
- QTcpServer类
- RocketMQ——顺序消息
- 基于Redis的分布式锁
- 停课总结(五)
- 【数论 && 概率论 && 打表找规律】HihoCoder
- 监听器(Listener 第一节)
- Jzoj4755 快速荷叶叶变换
- Ubuntu下caffe+CUDA8.0+OpenCv3.3+Python2.7环境配置
- mq 集群,基于zookeeper
- Java并发编程:ConcurrentHashMap原理分析(1.7与1.8)
- 游戏 BZOJ
- python---统计特定时间发布数量(列表、range、for、元组、字典)
- A game——hihoCoder173
- 自加运算