servletcontent對象
一個項目當中只有一個對象
content銷毀方法
緩存信息
開發(fā)工具
一個項目當中只有一個對象
content銷毀方法
緩存信息
開發(fā)工具
2017-06-04
l樓上的,你說remove user是要把list重新放到application,不知道你做實驗了沒,我沒做實驗,但是我認為不需要,因為用的是一個對象
2017-06-02
session內(nèi)存的開銷
對話機制的本質(zhì)
系統(tǒng)文件
使用的時候反序列 話
對話機制的本質(zhì)
系統(tǒng)文件
使用的時候反序列 話
2017-05-21
鈍化 火花 恢復
綁定 對話機制
服務(wù)器內(nèi)置當中的
session對象
綁定 對話機制
服務(wù)器內(nèi)置當中的
session對象
2017-05-21
看不懂的大多是java WEB基礎(chǔ)沒掌握牢固,不過說實話慕課的javaWEB教程真的太淺顯,僅僅適合一個入門,課后還需要大量的補充學習,建議大家不要只跟著路徑學過來,不然會遺漏很多知識點
2017-05-16
而session銷毀的過程,就要在httpSessionListener這個監(jiān)聽器中,把該session對象的信息從arraylist中給remove掉
2017-05-10
第二個例子是為了保存IP地址,而ip地址只有通過request對象才能獲取,所以要在servletRequestListener監(jiān)聽器中,來完成對于數(shù)據(jù)的保存,而在所以服務(wù)器每次生成一個request對象,就會跳轉(zhuǎn)到ServletRequestListener的inti方法來執(zhí)行,這里首先要獲取保存在全局變量中的session對象的arraylist,然后獲取當前request對象的session是在session中,如果不存在,就是new一個User對象來保存用戶信息,然后添加在arraylist中,在將這個arraylist保存到具有全局變量作用的application對象中
2017-05-10
思路很清晰了,因為理解了監(jiān)聽器就是一個事件---動作模型,所以對于這個例子的代碼的邏輯也能夠有一個非常清晰的理解,我來分析一下這個例子。
第一:統(tǒng)計在線用戶人數(shù),是利用了httpSessionListener這個監(jiān)聽器來完成,當服務(wù)器生成一個session對象時,觸發(fā)了時間,然后專區(qū)監(jiān)聽器執(zhí)行相應(yīng)的初始化方法,這里的初始化方法,是number++,當然為了方便在jsp頁面中顯示,這個number要保存到全局變量中,也就是application的(getServletContext())的setAttribute()中。
接下來分析第二個例子,就是保存用戶的一些信息。請看下一條評論
第一:統(tǒng)計在線用戶人數(shù),是利用了httpSessionListener這個監(jiān)聽器來完成,當服務(wù)器生成一個session對象時,觸發(fā)了時間,然后專區(qū)監(jiān)聽器執(zhí)行相應(yīng)的初始化方法,這里的初始化方法,是number++,當然為了方便在jsp頁面中顯示,這個number要保存到全局變量中,也就是application的(getServletContext())的setAttribute()中。
接下來分析第二個例子,就是保存用戶的一些信息。請看下一條評論
2017-05-10
鈍化和活化,講的非常到位了,基本對于鈍化和活化的一些點都講了
這里有幾點要注意的是:引起鈍化和活化的條件,在進程鈍化和活化之前要進行序列化和反序列化。
還有活化鈍化的用法。
監(jiān)聽器學到這里,可以來總結(jié)了,我的理解監(jiān)聽器就是事件--動作模型,監(jiān)聽器監(jiān)聽是否發(fā)生某些事件,如果發(fā)生了對應(yīng)的時間,就調(diào)用監(jiān)聽器中相應(yīng)的方法(也就是動作)
這里有幾點要注意的是:引起鈍化和活化的條件,在進程鈍化和活化之前要進行序列化和反序列化。
還有活化鈍化的用法。
監(jiān)聽器學到這里,可以來總結(jié)了,我的理解監(jiān)聽器就是事件--動作模型,監(jiān)聽器監(jiān)聽是否發(fā)生某些事件,如果發(fā)生了對應(yīng)的時間,就調(diào)用監(jiān)聽器中相應(yīng)的方法(也就是動作)
2017-05-10
總的聽下來,到目前這一為止,可以把監(jiān)聽器總結(jié)為兩大類,一個是三個對象(servletContext,httpsession,servletRequest)對象創(chuàng)建和銷毀的監(jiān)聽器,一個是對這三個對象(添加,修改,刪除)的監(jiān)聽器。
當監(jiān)聽器被創(chuàng)建以及注冊之后,只要監(jiān)聽器監(jiān)聽的對象有相應(yīng)的時間發(fā)生,比如初始化,銷毀,增加屬性,修改屬性,刪除屬性時,就會調(diào)用相應(yīng)的監(jiān)聽器,來監(jiān)聽他們的行為。
這里要注意一個點,是這一節(jié)將的,也就是add和replace方法。首先調(diào)用add添加一個屬性,在add方法中如果這個屬性對象存在,那么就會在add方法中調(diào)用replace方法,來修改屬性值,否則添加。
當監(jiān)聽器被創(chuàng)建以及注冊之后,只要監(jiān)聽器監(jiān)聽的對象有相應(yīng)的時間發(fā)生,比如初始化,銷毀,增加屬性,修改屬性,刪除屬性時,就會調(diào)用相應(yīng)的監(jiān)聽器,來監(jiān)聽他們的行為。
這里要注意一個點,是這一節(jié)將的,也就是add和replace方法。首先調(diào)用add添加一個屬性,在add方法中如果這個屬性對象存在,那么就會在add方法中調(diào)用replace方法,來修改屬性值,否則添加。
2017-05-10