servletcontent对象
一个项目当中只有一个对象
content销毁方法
缓存信息
开发工具
一个项目当中只有一个对象
content销毁方法
缓存信息
开发工具
2017-06-04
l楼上的,你说remove user是要把list重新放到application,不知道你做实验了没,我没做实验,但是我认为不需要,因为用的是一个对象
2017-06-02
看不懂的大多是java WEB基础没掌握牢固,不过说实话慕课的javaWEB教程真的太浅显,仅仅适合一个入门,课后还需要大量的补充学习,建议大家不要只跟着路径学过来,不然会遗漏很多知识点
2017-05-16
而session销毁的过程,就要在httpSessionListener这个监听器中,把该session对象的信息从arraylist中给remove掉
2017-05-10
第二个例子是为了保存IP地址,而ip地址只有通过request对象才能获取,所以要在servletRequestListener监听器中,来完成对于数据的保存,而在所以服务器每次生成一个request对象,就会跳转到ServletRequestListener的inti方法来执行,这里首先要获取保存在全局变量中的session对象的arraylist,然后获取当前request对象的session是在session中,如果不存在,就是new一个User对象来保存用户信息,然后添加在arraylist中,在将这个arraylist保存到具有全局变量作用的application对象中
2017-05-10
思路很清晰了,因为理解了监听器就是一个事件---动作模型,所以对于这个例子的代码的逻辑也能够有一个非常清晰的理解,我来分析一下这个例子。
第一:统计在线用户人数,是利用了httpSessionListener这个监听器来完成,当服务器生成一个session对象时,触发了时间,然后专区监听器执行相应的初始化方法,这里的初始化方法,是number++,当然为了方便在jsp页面中显示,这个number要保存到全局变量中,也就是application的(getServletContext())的setAttribute()中。
接下来分析第二个例子,就是保存用户的一些信息。请看下一条评论
第一:统计在线用户人数,是利用了httpSessionListener这个监听器来完成,当服务器生成一个session对象时,触发了时间,然后专区监听器执行相应的初始化方法,这里的初始化方法,是number++,当然为了方便在jsp页面中显示,这个number要保存到全局变量中,也就是application的(getServletContext())的setAttribute()中。
接下来分析第二个例子,就是保存用户的一些信息。请看下一条评论
2017-05-10
钝化和活化,讲的非常到位了,基本对于钝化和活化的一些点都讲了
这里有几点要注意的是:引起钝化和活化的条件,在进程钝化和活化之前要进行序列化和反序列化。
还有活化钝化的用法。
监听器学到这里,可以来总结了,我的理解监听器就是事件--动作模型,监听器监听是否发生某些事件,如果发生了对应的时间,就调用监听器中相应的方法(也就是动作)
这里有几点要注意的是:引起钝化和活化的条件,在进程钝化和活化之前要进行序列化和反序列化。
还有活化钝化的用法。
监听器学到这里,可以来总结了,我的理解监听器就是事件--动作模型,监听器监听是否发生某些事件,如果发生了对应的时间,就调用监听器中相应的方法(也就是动作)
2017-05-10
总的听下来,到目前这一为止,可以把监听器总结为两大类,一个是三个对象(servletContext,httpsession,servletRequest)对象创建和销毁的监听器,一个是对这三个对象(添加,修改,删除)的监听器。
当监听器被创建以及注册之后,只要监听器监听的对象有相应的时间发生,比如初始化,销毁,增加属性,修改属性,删除属性时,就会调用相应的监听器,来监听他们的行为。
这里要注意一个点,是这一节将的,也就是add和replace方法。首先调用add添加一个属性,在add方法中如果这个属性对象存在,那么就会在add方法中调用replace方法,来修改属性值,否则添加。
当监听器被创建以及注册之后,只要监听器监听的对象有相应的时间发生,比如初始化,销毁,增加属性,修改属性,删除属性时,就会调用相应的监听器,来监听他们的行为。
这里要注意一个点,是这一节将的,也就是add和replace方法。首先调用add添加一个属性,在add方法中如果这个属性对象存在,那么就会在add方法中调用replace方法,来修改属性值,否则添加。
2017-05-10