Re: [JSP ] 請問JSP生命週期與全域變數問題

看板java作者 (畢業了..@@")時間11年前 (2013/10/22 12:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《NewSpec (新規格)》之銘言: : 大家好, 小弟有幾個問題想請教 : 1. JSP所translate出來, 用以實際render網頁輸出的servlet實體 : 在web container中的數量與存活時間大概是多久? : 我找了好一陣子, 都沒有找到什麼相關資料 : 我想當然一定是implementation dependent的 : 但還是想看看有沒有什麼確切的資料或文獻可以佐證的~ : 例如如果同時有m個request進來的話, JSP servlet會產生n個實體 : 在t時間內如果沒有其他request發生, 該n個實體會被清除掉這樣. 一個Servlet或一個JSP應該只有一個instance 所以通常不會放東西在instance variable 除非是context或是某個service的singleton那種跟request比較無關的物件 至於會活多久,應該是很久,但是不一定多久,這要看實作 不過建議Servlet最好寫成Stateless的 就不會有這樣的疑慮 : 2. 在JSP中以<c:set scope="page"/>設定的變數是servlet中的instance variable : 這個認知沒錯吧? (A: 錯, 是儲存於代表page context的物件中的) 是的pageContext.. : 如果我現在把頁面中的文字訊息都用這種方式以字串變數儲存 : 是否是個好的practice?(但看起來就不好XD) : 如果不好, 那不好在哪邊呢? : 謝謝大家囉:) 不是很懂你的問題 文字字串不是都直接render出來的嗎? 通常放page.. 就是只有該request的該page可以用(包含tag) 放request. 可從controller穿透到view 放session 就是session scope 放application 就是不同session都可共用 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.46.230 ※ 編輯: popcorny 來自: 118.163.46.230 (10/22 12:39) ※ 編輯: popcorny 來自: 118.163.46.230 (10/22 12:39) ※ 編輯: popcorny 來自: 61.231.51.125 (10/22 21:46)
文章代碼(AID): #1IPW4f7q (java)
文章代碼(AID): #1IPW4f7q (java)