tomcat下的work目錄
最近發現,很多網友喜歡把tomcat的work目錄裏的東西叫做緩存,其實那不是很恰當,work目錄隻是tomcat的工作目錄,也就是tomcat把jsp轉換為class文件的工作目錄,這也正是為什麼它叫work目錄而不是cache目錄的原因。
tomcat的工作原理是當瀏覽器訪問某個jsp頁麵時,tomcat會在work目錄裏把這個jsp頁麵轉換成.java文件,比如將index.jsp轉換為index_jsp.java文件,而後編譯為index_jsp.class文件,最後tomcat容器通過ClassLoader類把這個index_jsp.class類裝載入內存,進行響應客戶端的工作。
tomcat會定時稍描容器內的jsp文件,讀取每個文件的屬性,當發現某個jsp文件發生改變時(文件的最後修改時間與上次稍描時不相同時),tomcat會重新轉換、編譯這個jsp文件。但是tomcat的稍描是定時的不是實時的,這也正是為什麼jsp文件修改後需要幾分鍾的時間來等修改過的jsp生效。當然為了即刻生效,很多老前輩都會建議在修改jsp頁麵後立即清除work目錄裏的文件。
另外,tomcat容器中,對轉換後的java文件(比如:index_jsp.java)的編譯最大隻支持64k,所以在其他容器中的jsp移植到tomcat容器中時會遇到大jsp文件會發生無法編譯的情況,所以建議把jsp中的業務邏輯寫入單獨的類,在jsp中通過調用這個類的靜態方法來執行,並將jsp頁麵中的js提取出來放到單獨的js文件內。
原帖地址:https://blog.sina.com.cn/s/blog_5f4a07930100w1dq.html
最後更新:2017-04-03 05:40:22
上一篇:
java反射2——Class類實例化的三種方法
下一篇:
ibatis的insert中使用序列
【雲周刊】第141期:阿裏正式發布《Java開發手冊》終極版!絕對珍藏!
曆史性時刻!ARM首次成功模擬運行x86
忍無可忍,決定寧可錯殺千萬,也不漏掉一個,彈已出膛,劍已出鞘!
OpenParty 2009年的第一期( 2009.02.21)“有狐”流水記錄
阿裏雲大學精品課程:深入理解阿裏雲數加大數據開發套件Data IDE-基本知識
《Spring Cloud Netflix》 -- 服務注冊和服務發現-Eureka的常用配置
Word中空格顯示點符號的問題
《國家網絡空間安全戰略》開創網信事業新未來
【雲棲TechDay有問必答】NLP技術的應用及思考
CentOS7破解root密碼