总的听下来,到目前这一为止,可以把监听器总结为两大类,一个是三个对象(servletContext,httpsession,servletRequest)对象创建和销毁的监听器,一个是对这三个对象(添加,修改,删除)的监听器。
当监听器被创建以及注册之后,只要监听器监听的对象有相应的时间发生,比如初始化,销毁,增加属性,修改属性,删除属性时,就会调用相应的监听器,来监听他们的行为。
这里要注意一个点,是这一节将的,也就是add和replace方法。首先调用add添加一个属性,在add方法中如果这个属性对象存在,那么就会在add方法中调用replace方法,来修改属性值,否则添加。
当监听器被创建以及注册之后,只要监听器监听的对象有相应的时间发生,比如初始化,销毁,增加属性,修改属性,删除属性时,就会调用相应的监听器,来监听他们的行为。
这里要注意一个点,是这一节将的,也就是add和replace方法。首先调用add添加一个属性,在add方法中如果这个属性对象存在,那么就会在add方法中调用replace方法,来修改属性值,否则添加。
2017-05-10
已采纳回答 / 江洋大盗0913
Session里可以添加多个属性,老师在讲解request.setAttribute方法时,两句代码中的属性名都一样,是requestName,而在session的setAttribute方法时,老师用的属性名一个是sessionName,一个是currentUser,是不一样的属性,当然触发的是属性添加,而不是属性替代。<...图片...>
2017-05-10
讲道理 个人用慕课网从来都是开2倍速 自己多用暂停多想 OK? 思路正确了大致老师会用什么代码实现 通过之前课程的学习中基本能猜到8成
2017-04-28
很好 思路很清晰 单独设立一个Util包装载getUserById其实就是相当于设立了一个缓存,理论上 其实也可以用Session转载User对象来作为缓存
2017-04-28
确实晕了,得多看看了。@silascript 不过这个你有什么资格去骂别人,不知道是怎么想的,这还会被顶的这么高?
2017-04-24