(1)ServletRequestListener监听器

  在ServletRequest创建和关闭时,都会通知ServletRequestListener监听器

  常用方法如下:

方法声明 功能介绍
void requestInitialized(ServletRequestEvent sre) 实现ServletRequest对象的初始化
void requestDestroyed(ServletRequestEvent sre) 实现ServletRequest对象的销毁

 例子:

 监听向服务器发送的request的创建和销毁

Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_监听器

 

 Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_监听器_02

 

 效果:

  <1> 启动服务器,访问index.jsp,向服务器发送请求

Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_初始化_03

 

 <2> 关闭“自动打开浏览器”设置后,再次启动服务器,手动向服务器发送请求

Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_常用方法_04

 

 

(2)ServletRequestAttributeListener监听器  

  向ServletRequest添加、删除或者替换一个属性的时候,将会通知

  ServletRequestAttributeListener监听器

  常用方法如下:

方法声明 功能介绍
void attributeAdded(ServletRequestAttributeEvent srae) 增加属性时触发
void attributeReplaced(ServletRequestAttributeEvent srae) 修改属性时触发
void attributeRemoved(ServletRequestAttributeEvent srae) 删除属性时触发

 

例子:
监听Request中属性状态的改变(增、删、改属性时,进行监听)

Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_监听器_05

 

 Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_常用方法_06

 

 增加、删除、修改属性:
Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_监听器_07

 

 效果:
  启动服务器,访问requestAttribute.jsp:

 Listener监听器 - ServletRequestListener监听器 & ServletRequestAttributeListener监听器_常用方法_08