博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaWeb:相关监听方法汇总
阅读量:5975 次
发布时间:2019-06-20

本文共 1859 字,大约阅读时间需要 6 分钟。

JavaWeb监听器

三大组件:

l  Servlet

l  Listener

l  Filter

 

Listener:监听器

  1. 初次相见:AWT
  2. 二次相见:SAX

 

监听器:

l  它是一个接口,内容由我们来实现;

l  它需要注册,例如注册在按钮上!

l  监听器中的方法,会在特殊事件发生时被调用!

 

观察者:

l  事件源;

  • 小偷

l  事件;

  • 偷东西

l  监听器;

  • 警察
  • 监听器中的方法:抓捕
 

 

JavaWeb中的监听器

l  事件源:三大域!

  • ServletContext

¨       生命周期监听:ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;

²  void contextInitialized( sce):创建SErvletcontext时

²  void contextDestroyed( sce):销毁Servletcontext时

¨       属性监听:ServletContextAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。

²  void attributeAdded( event):添加属性时;

²  void attributeReplaced( event):替换属性时;

²  void attributeRemoved( event):移除属性时;

  • HttpSession

¨       生命周期监听:HttpSessionListener,它有两个方法,一个在出生时调用,一个在死亡时调用;

²  void sessionCreated( se):创建session时

²  void sessionDestroyed( se):销毁session时

¨       属性监听:HttpSessioniAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。

²  void attributeAdded( event):添加属性时;

²  void attributeReplaced( event):替换属性时

²  void attributeRemoved( event):移除属性时

  • ServletRequest

¨       生命周期监听:ServletRequestListener,它有两个方法,一个在出生时调用,一个在死亡时调用;

²  void requestInitialized( sre):创建request时

²  void requestDestroyed( sre):销毁request时

¨       属性监听:ServletRequestAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。

²  void attributeAdded( srae):添加属性时

²  void attributeReplaced( srae):替换属性时

²  void attributeRemoved( srae):移除属性时

l  javaWeb中完成编写监听器:

  • 写一个监听器类:要求必须去实现某个监听器接口;
  • 注册,是在web.xml中配置来完成注册!

l  事件对象:

  • ServletContextEvent:ServletContext getServletContext()
  • HttpSessionEvent:HttpSession getSession()
  • ServletRequest:

¨       ServletContext getServletContext();

¨       ServletReques getServletRequest();

  • ServletContextAttributeEvent:

¨       ServletContext getServletContext();

¨       String getName():获取属性名

¨       Object getValue():获取属性值

  • :略
  •  :略

 

感知监听(都与HttpSession相关)

l  它用来添加到JavaBean上,而不是添加到三大域上!

l  这两个监听器都不需要在web.xml中注册!

 

HttpSessionBindingListener:添加到javabean上,javabean就知道自己是否添加到session中了。

转载于:https://www.cnblogs.com/danyuzhu11/p/6738163.html

你可能感兴趣的文章
MySQL-事务管理(基础)
查看>>
构造函数(constructor)与原型链(prototype)关系
查看>>
小李飞刀:刷题第四弹!
查看>>
Web前端开发标准规范
查看>>
刷前端面经笔记(七)
查看>>
如何使用视频转换器将flv格式文件转换为MP4格式
查看>>
QQ音乐的动效歌词是如何实践的?
查看>>
分布式事务中间件 Fescar - 全局写排它锁解读
查看>>
Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试
查看>>
华为如何打造智能终端的有趣灵魂?(下)
查看>>
【C++】 外传篇 2_函数的异常规格说明
查看>>
第一章--第一节:环境搭建
查看>>
LeetCode——Longest Substring Without Repeating Characters
查看>>
GO随笔-表单输入
查看>>
【Visual Studio 扩展工具】使用 ComponentOne迷你图控件,进行可视化数据趋势分析...
查看>>
10分钟理解CSS3 FlexBox
查看>>
使用Charles抓包
查看>>
python机器学习实战(一)
查看>>
Vue CLI 3 多页应用项目的搭建
查看>>
[LeetCode] 296. Best Meeting Point
查看>>