为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA Web开发技术应用——监听器

难度初级
时长 1小时30分
学习人数
综合评分9.70
269人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
servletcontent对象
一个项目当中只有一个对象
content销毁方法
缓存信息
开发工具
老师功力很深啊!
l楼上的,你说remove user是要把list重新放到application,不知道你做实验了没,我没做实验,但是我认为不需要,因为用的是一个对象
MD!感觉一看就秒懂啊。怎么办?继续看过滤器。
session里面加销毁里面通过remover删除掉
定义一个方法 定义单独的类来进行的
session内存的开销
对话机制的本质
系统文件
使用的时候反序列 话
钝化 火花 恢复
绑定 对话机制
服务器内置当中的
session对象
看不懂的大多是java WEB基础没掌握牢固,不过说实话慕课的javaWEB教程真的太浅显,仅仅适合一个入门,课后还需要大量的补充学习,建议大家不要只跟着路径学过来,不然会遗漏很多知识点
而session销毁的过程,就要在httpSessionListener这个监听器中,把该session对象的信息从arraylist中给remove掉
第二个例子是为了保存IP地址,而ip地址只有通过request对象才能获取,所以要在servletRequestListener监听器中,来完成对于数据的保存,而在所以服务器每次生成一个request对象,就会跳转到ServletRequestListener的inti方法来执行,这里首先要获取保存在全局变量中的session对象的arraylist,然后获取当前request对象的session是在session中,如果不存在,就是new一个User对象来保存用户信息,然后添加在arraylist中,在将这个arraylist保存到具有全局变量作用的application对象中
思路很清晰了,因为理解了监听器就是一个事件---动作模型,所以对于这个例子的代码的逻辑也能够有一个非常清晰的理解,我来分析一下这个例子。
第一:统计在线用户人数,是利用了httpSessionListener这个监听器来完成,当服务器生成一个session对象时,触发了时间,然后专区监听器执行相应的初始化方法,这里的初始化方法,是number++,当然为了方便在jsp页面中显示,这个number要保存到全局变量中,也就是application的(getServletContext())的setAttribute()中。
接下来分析第二个例子,就是保存用户的一些信息。请看下一条评论
钝化和活化,讲的非常到位了,基本对于钝化和活化的一些点都讲了

这里有几点要注意的是:引起钝化和活化的条件,在进程钝化和活化之前要进行序列化和反序列化。

还有活化钝化的用法。

监听器学到这里,可以来总结了,我的理解监听器就是事件--动作模型,监听器监听是否发生某些事件,如果发生了对应的时间,就调用监听器中相应的方法(也就是动作)
总的听下来,到目前这一为止,可以把监听器总结为两大类,一个是三个对象(servletContext,httpsession,servletRequest)对象创建和销毁的监听器,一个是对这三个对象(添加,修改,删除)的监听器。
当监听器被创建以及注册之后,只要监听器监听的对象有相应的时间发生,比如初始化,销毁,增加属性,修改属性,删除属性时,就会调用相应的监听器,来监听他们的行为。

这里要注意一个点,是这一节将的,也就是add和replace方法。首先调用add添加一个属性,在add方法中如果这个属性对象存在,那么就会在add方法中调用replace方法,来修改属性值,否则添加。
java好难啊。。。。
课程须知
亲,要学习本门课程需要对JSP和Servlet有所了解呦。如未学习上述知识,可移步网站相关课程。
老师告诉你能学到什么?
通过对本课程的学习,可以掌握监听器的基础知识,深入了解监听器的处理机制和分类方式,并可以让自己更快的动手编写监听器的例子。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消