ServletContextListener监听器,HttpSession监听器,ServletRequestListener监听器的使用

六、Servlet监听器的分类 二监听的分类按监听的事件划分 1监听域对象自身的创建和销毁的事件监听器 1ServletContextServletContextListener接口介绍如下 例子测试ServletContextListener 2HttpSessionHttpSessionListener接口介绍如下 例子测试HttpSessionListener 3ServletRequestServletRequestLis 阅读详情


ServletContextListener监听器的使用



使用
ServletContextListener监听器监听ServletContext的创建和销毁的实现思路是怎样的?

1、创建监听器类实现ServletContextListener接口,重新接口的所有方法。

package com.web.demo02;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
 * 
 * @author 坏坏实现小目标
 *	
 *	ServletContextListenerTest监听器
 *事件源:ServletContext
 *监听器:ServletContextListenerTest
 *事件源和监听器绑定:监听的是创建和销毁,通过配置来创建
 *
 */
public class ServletContextListenerTest implements ServletContextListener{

	@Override
	//监听ServletContext对象的创建
	public void contextInitialized(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		System.out.println("服务器启动了");
		
		sce.getServletContext().setAttribute("count1",0);
		
	}
	
	
	//监听ServletContext对象的销毁
	@Override
	public void contextDestroyed(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		System.out.println("服务器销毁了");
	}

}



2、将事件源和监听器进行绑定。(在web.xml中配置监听器就行了)

  <listener>
  <listener-class>com.web.demo02.HttpAtttibteListenerTest</listener-class>
  </listener>
  



HttpSession对象在什么时候创建和销毁?

分别访问html、jsp、Servlet是否会创建HttpSession对象?

1、HttpSession对象的创建和销毁:

a)      创建:在服务器端第一次调用getSession()方法是创建

b)     销毁:①、非正常关闭服务器时销毁session(正常关闭服务器,session会被序列化到硬盘);②、session过期;③、手动调用HttpSession的方法销毁session。

2、访问html:不会创建HttpSession对象;访问jsp:会创建HttpSession对象(HttpSession对象时jsp的内置对象,jsp在被翻译成Servlet时调用了getSession()方法);访问Servlet:默认不会创建HttpSession对象。



ServletRequestListener监听器的使用

ServletRequest对象在什么时候创建和销毁?

ServletRequestListener作用是:监听ServletRequest对象的创建和销毁;

ServletRequest创建时机:当客户端向服务器发送一次请求时创建

ServletRequest销毁时机:服务器对客户端作出相应之后销毁。





ServletContextListener监听器的使用



使用
ServletContextListener监听器监听ServletContext的创建和销毁的实现思路是怎样的?

1、创建监听器类实现ServletContextListener接口,重新接口的所有方法。

package com.web.demo02;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
 * 
 * @author 坏坏实现小目标
 *	
 *	ServletContextListenerTest监听器
 *事件源:ServletContext
 *监听器:ServletContextListenerTest
 *事件源和监听器绑定:监听的是创建和销毁,通过配置来创建
 *
 */
public class ServletContextListenerTest implements ServletContextListener{

	@Override
	//监听ServletContext对象的创建
	public void contextInitialized(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		System.out.println("服务器启动了");
		
		sce.getServletContext().setAttribute("count1",0);
		
	}
	
	
	//监听ServletContext对象的销毁
	@Override
	public void contextDestroyed(ServletContextEvent sce) {
		// TODO Auto-generated method stub
		System.out.println("服务器销毁了");
	}

}



2、将事件源和监听器进行绑定。(在web.xml中配置监听器就行了)

  <listener>
  <listener-class>com.web.demo02.HttpAtttibteListenerTest</listener-class>
  </listener>
  



HttpSession对象在什么时候创建和销毁?

分别访问html、jsp、Servlet是否会创建HttpSession对象?

1、HttpSession对象的创建和销毁:

a)      创建:在服务器端第一次调用getSession()方法是创建

b)     销毁:①、非正常关闭服务器时销毁session(正常关闭服务器,session会被序列化到硬盘);②、session过期;③、手动调用HttpSession的方法销毁session。

2、访问html:不会创建HttpSession对象;访问jsp:会创建HttpSession对象(HttpSession对象时jsp的内置对象,jsp在被翻译成Servlet时调用了getSession()方法);访问Servlet:默认不会创建HttpSession对象。



ServletRequestListener监听器的使用

ServletRequest对象在什么时候创建和销毁?

ServletRequestListener作用是:监听ServletRequest对象的创建和销毁;

ServletRequest创建时机:当客户端向服务器发送一次请求时创建

ServletRequest销毁时机:服务器对客户端作出相应之后销毁。





lammps建模(电解液)opls-aa力场的基本流程 阅读详情

相关推荐

arcgis建筑数据的矢量化(一)

简单来说,建筑数据的获取无外乎是矢量化和去网站下载 无奈的是,osm和网上的建筑数据只有全国的主要城市,实在是为难我们这些小城市的,百度和天地图上是有建筑数据,无奈人家不要开放下载啊,所以就只能矢量化咯, 矢量化,无外乎手动和自动,手动就是新建shp面手动勾绘,这里就不讲了,我们来看看自动矢量化 自动矢量化在arcgis中主要是利用arcscan和栅格转面(栅格转面这个效果真是一言难尽,所以我们主要讨论arcscan) 同时我们矢量化也不一定要局限于arcgis...

Jasenjane的博客 3927

java中servletContextListener、httpSessionListener和servletRequestListener使用整理

在java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext、httpSession、servletRequest等域对象的创建、销毁以及属性的变化等等,可以在这些事件动作前后进行一定的逻辑处理。 比较常用的应用场景是利用监听器来初始化一些数据、统计在线人数、统计web应用浏览量等等。 这里所说的监听器实际上是servlet规范中定义的一种特殊类,需

程序员涂小哥的技术博客 1万+

ArcGIS将以大西洋居中的世界地图以中国居中显示

ArcGIS将以大西洋居中的世界地图以中国居中显示 并进行经纬度格网的调整输出

jiekeheiguanglan的博客 5705

JavaWeb知识——Listener监听器的使用

知识点汇总 一、ServletContextListener:监听ServletContext对象被创建或销毁的Servlet监听器 ①创建实现Servlet Context Listener的类并且实现其中的两个方法。 ②在web.xml文件中配置Listener 作用:在当前web应用被加载时对当前的web应用相关资源进行初始化操作。 二、域对象中属性变更的事件监听器这三个监听器的接口分别是:...

weixin_37719485的博客 274

ArcMap安装与配置全攻略:从下载到实战应用

本文提供了ArcMap 10.4.1从系统准备、详细安装到破解激活的完整指南,并包含首次启动的界面介绍与一个实战GIS分析项目。针对初学者,文章强调了在ArcGIS Pro成为趋势的当下,学习经典ArcMap对于理解核心概念和兼容现有工作流仍有重要价值,帮助用户避开安装常见陷阱,快速上手实战应用。

weixin_29200741的博客 340

(头歌作业)—6.1 葡萄酒评论分析报告(project)

请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。请读取文件中的数据,完成以下任务:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。

2301_80677920的博客 1245

ServletContextListener,HttpSessionListener,ServletRequestListener监听器的使用,使用的详细步骤

1.概念 监听器:监听器就是一个实现特定接口的普通java程序,这个java程序专门用于监听另一个java对象的方法调用或属性改变。 2.作用域 在servlet中定义了多种类型的监听器,用于监听的事件源分别为:ServletContext,ServletRequesst,HttpSession这三个域对象。 3.类别 servlet中提供了八个监听器对上述对象进行监听。这八个监听器可以

sheng_xinjun的博客 3597

百度新闻评论内容抓取

通过抓包分析发现,百家号手机app端文章评论内容接口为:https://ext.baidu.com/api/comment/v1/comment/getlist?appid=101&sid=1008524_2-1010050_1-1007549_23033-1007550_23035&cuid=01B5EAF73E8A83BB842BE04E4FB6C656|23200201047...

codingforhaifeng的博客 2422

eclipse怎么导出javaweb项目_Java Web编程教与学(教学大纲+视频)

Java Web开发技术教学大纲课程名称JavaWeb开发技术课程编号9051019适用专业计算机科学与技术、软件工程、物联网工程课程类别专业选修课学时58(34理论/24实验)学分3考核方式考查先修课Java程序设计、Web技术基础、数据库原理与应用。01.课程描述教学对象(本课程适合的专业和年级):计算机科学与技术、物联网工程、数据科学与大数据技术、信息安全、网络工程、软件工...

weixin_34931142的博客 1207

【微信小程序开发与设计】垃圾智能分类小程序

垃圾分类是将来生活可持续发展的必需项。但是很多人由于缺乏垃圾分类知识,或是因为垃圾分类困难,费时费力,所以没有好好贯彻垃圾分类政策,此时设计一款方便于群众进行智能化垃圾识别分类的微信小程序就显得尤为必要。

Markelle_Fultz的博客 8246

《信息化项目文档模板十二——业务需求新增/变更审批确认表 》

系列文章目录 《信息化项目文档模板一——项目需求说明书》 《信息化项目文档模板二——项目启动会文档模板》 《信息化项目文档模板三——会议纪要模板》 《信息化项目文档模板四——系统项目蓝图设计模板》 《信息化项目文档模板五——系统详细设计模板》 《信息化项目文档模板六——系统详细设计模板》 《信息化项目文档模板七——系统开发计划模板》 《信息化项目文档模板八——系统功能测试模板》 《信息化项目文档模板九——系统压力测试模板》 《信息化项目文档模板十——系统推广上线计划模板》 《信息化项目文档模板十一——系统用

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1712

ServletContextListener

三层结构: 需要创建的包: 添加Library的过程

Myblog 726

【异常】Nacos 2.x 核心报错:Server check fail (gRPC 端口连不通) 深度排查

如果 Nacos 运行在 K8s 中,需确保对应的Servicemetadata:spec:ports:port: 8848port: 9848 # 必须暴露此端口selector:app: nacos在 Nacos 2.x 时代,“端口成套出现”是基础设施配置的基本要求。遇到连接失败时,首要检查的不是业务配置,而是网络链路上主端口 + 1000的 TCP 通讯是否被放行。更多关于 AI + 教育领域的干货,可以关注我的微信公众号一时间获取哦~

奶爸的编程之路,也就一周冷个三天 325

监听器(Listener)

为了能够在 Servlet/JSP 应用程序中进行事件驱动编程,Servlet API 提供了一整套事件类和监听器接口。所以事件类均源自 java.util.Event,并且监听器在以下三个不同级别中均可使用:ServeletContext、HttpSession 及 ServletRequest。

xiaotu的博客 1213

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

监听器Listener

layout: post title: 监听器Listener subtitle: 用法 date: 2018-04-28 author: ZL header-img: img/20180428.jpg catalog: true tags: - 监听器Listener 监听器 Listener,和Android里面的那个lis...

buglei123的博客 135

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

监听器(1)_ 监听器概述

本系列博客汇总在这里:监听器汇总 目录一、JavaWeb 监听器二、创建与销毁监听器 一、JavaWeb 监听器 在 JavaWeb 中监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。 监听域对象 “创建” 与 “销毁” 的监听器; 监听域对象 “操作域属性” 的监听器; 监听 HttpSession 的监听器。 二、创建与销...

魏宇轩 663

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JavaWeb-监听器

/</</<//*** @author 孙显圣System . out . println("ServletContextAttributeListener监听到添加属性" + servletContextAttributeEvent . getName() + servletContextAttributeEvent . getValue());

Sun的个人博客 719

深入分析JavaWeb Item38 -- 监听器(Listener)快速学习_item监听器 java

经过这两个步骤,我们就完成了监听器的编写和注册,Web服务器在启动时,就会自动把在web.xml中配置的监听器注册到ServletContext对象上,这样开发好的MyServletContextListener监听器就可以对ServletContext对象进行监听了。当我们访问jsp页面时,HttpSession对象就会创建,此时就可以在HttpSessionListener观察到HttpSession对象的创建过程了,我们可以写一个jsp页面观察HttpSession对象创建的过程。

2401_85124821的博客 833

Java web----监听器

1 JavaWeb监听器概述 在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。 监听域对象“创建”与“销毁”的监听器;监听域对象“操作域属性”的监听器;监听HttpSession的监听器。 2 创建与销毁监听器 创建与销毁监听器一共有三个: ServletContextListener

bluzelee2011的专栏 769

Servlet-listener监听器

基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。 Servlet监听器的分类 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为ServletContext,HttpSe...

浣熊不是小熊猫 222

域对象监听器(request、session、application)

域对象监听器是用来监听request、session、application域对象自身的创建和销毁的事件监听器; 域对象的创建和销毁时机: 域对象 创建时机 销毁时机 ServletContext Web服务器启动时为每个web应用程序创建相应的ServletContext对象。 ...

qq_44971038的博客 295

javaee学习之路(七)Servlet监听器

基本的监听实例。

fandong12388的专栏 979

监听器 一、监听器概述

在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。ServletRequestListener:开始请求和结束请求时调用下面两个方法。HttpSessionListener:开始会话和结束会话时调用下面两个方法。

best_virtuoso的博客 326

java中的监听器Listener

在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。监听域对象“创建”与“销毁”的监听器;监听域对象“操作域属性”的监听器;监听HttpSession的监听器。

qq_63964907的博客 568

JavaWeb基础-监听器的简单学习

监听器监听器的概述什么是监听器监听器的用途监听器的术语监听器的入门监听器的入门程序监听器的执行过程Servlet中的监听器Servlet中的监听器的简介Servlet中的监听器的分类ServletContextListener监听器的使用ServletContextListener监听器的作用 监听器的概述 什么是监听器  监听器就是一个实现了特定接口的Java类,这个Java类用于监听另外一个Java类的方法调用或者属性的改变。当监听对象发生上述事件后,监听器某个方法将会被立即执行。 监听器的用途  用来

二丫的博客 1328

Servlet事件监听器

Servlet事件监听器 Servlet事件监听器可以监听ServletContext、HttpSession、ServletRequest等域对象的创建和销毁过程,以及监听这些域对象属性的修改。 Servlet事件监听器概述 在监听的过程中会涉及几个重要组成部分: 1)事件:用户的一个操作,如单击一个按钮、调用一个方法、创建一个对象。 2)事件源:产生事件的对象。 3)事件监听器:负责监听发生在事件源上的事件。 4)事件处理器:监听器的成员方法,当事件发生的时候会触发对应的处理器 事件监听器在进行工作时,

shi_zi_183的博客 3044
上一篇: Filter过滤器的使用
下一篇: 文件上传的步骤
Code_My_Dream
博客等级 码龄10年 75粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值