註冊 | 登入 | 全文檢索 | 排行榜 |
» JWorld@TW
» Servlet/JSP 討論區
![]() ![]() |
![]() ![]() ![]() ![]() |
本主題所含的標籤 |
作者 | load-on-startup 及 servlet init() 的問題 | ||
weberhwang
![]() ![]() ![]() ![]() ![]() ![]() 發文: 45 積分: 0 ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() 作業環境 Windows 10 pro 繁體中文版 Tomcat v8.5.37 Servlet 3.1 大家好 關於servlet的init()方法,我查了不少文章都是說 在 container 第一次載入 servlet 時,才會執行一次。 之後都不會再被執行。 但我自己實驗,卻總覺得每次「重新整理頁面」都被執行。 提供我的web.xml 及 servlet 程式碼如下 (另提供完整的.war檔 https://drive.google.com/file/d/18Ec-g_Mign4nbIQMvTiX6bhxcuRof5ud/view?usp=sharing)
我自己測試的結果 第一次執行時 Hello World , 未執行++count前,count = 1 Hello World , 執行 ++count後,count =2 重新整理頁面,變成 Hello World , 未執行++count前,count = 4 Hello World , 執行 ++count後,count =5 再重新整理頁面,變成 Hello World , 未執行++count前,count = 7 Hello World , 執行 ++count後,count =8 感覺中間每次都被多加了2, 原本預期 第1次的最後答案變是2(←這個有符合) 重新整理變後最後答案變3(←不符合預期,結果變5) 再重新整理後最後答案變4(←不符合預期,結果變8) 自己是有點懷疑會不會是tomcat什麼地方的設定會去影響到?還是我對init()的執行時機認知有誤? ![]() ![]() |
話題樹型展開 |
人氣 | 標題 | 作者 | 字數 | 發文時間 |
432 |
![]() | weberhwang | 2584 | 2019-01-03 13:35 |
326 |
![]() ![]() | caterpillar | 47 | 2019-01-07 05:56 |
324 |
![]() ![]() ![]() | weberhwang | 19 | 2019-01-08 01:36 |
306 |
![]() ![]() ![]() | alin | 12 | 2019-01-08 05:53 |
341 |
![]() ![]() ![]() | weberhwang | 72 | 2019-01-10 09:06 |
» JWorld@TW » Servlet/JSP 討論區 |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |