Re: [JSP ] 請問JSP生命週期與全域變數問題
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章
12
30