總的聽下來,到目前這一為止,可以把監聽器總結為兩大類,一個是三個對象(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