日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在JSP編譯的時候,服務器內部做了啥?

在JSP編譯的時候,服務器內部做了啥?

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

作者/出處:Blueski編譯

 

在JSP第一次獲得請求時,不管請求來自于客戶端瀏覽器還是服務器上的servlet, JSP文件將被JSP引擎(JSP engine)轉換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK,它就是 JspServlet。

在編譯時候如果發現jsp文件有任何語法錯誤,轉換過程將中斷,并向客戶端發出出錯信息;而如果編譯成功了,則所轉換產生的servlet代碼被編譯,然后該servlet被JSP引擎加載到內存中。此時JSP引擎還請求了jspInit()方法的執行,并對此servlet做初始化。jspInit()方法在servlet的生命周期中只被請求一次。然后jspService()方法被調用來處理客戶端的請求和回復操作。對于所有的隨后而來的對該JSP文件的請求,服務器將檢查該.jsp文件自最后一次被存取后是否經過修改。如果沒有修改則請求將交給還在內存中的servlet的jspService()方法以一種同時發生的方式加以處理。注意,由于 servlet始終駐于內存,所以響應是非?斓。
如果.jsp文件被修改了,服務器將自動地對文件重新編譯,并將結果取代內存中的servlet,并繼續上述處理過程。


雖然JSP效率很高,但在第一次調用時由于需要轉換和編譯而有一些輕微的延遲。 此外,如果在任何時候如果由于系統資源不足的原因,JSP引擎將以某種不確定的方式將servlet從內存中移去。當這種情況發生時jspDestroy()方法首先被調用, 然后servlet實例便被標記加入“垃圾收集”處理。

 

相關內容:

jsp預編譯器:
Jakarata Tomcat3.1 JSP服務器 (http://jakarta.apache.org)包含了一個 JSP編譯器(JSPC),可以進行預編譯,既可以定義一個web應用的文件目錄,也可以指定某個特定jsp文件來進行編譯。
另外,oracle也有jspc

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 亚洲成人毛片 | 男人天堂免费视频 | 成人免费一级在线播放 | 欧美日韩色黄大片在线视频 | 999精品免费视频 | 男人天堂手机在线版 | 久久久精品3d动漫一区二区三区 | 有码日韩 | 天天射天天干 | 日韩久久一区二区三区 | 在线观看欧美亚洲 | 国产福利久久 | 国产最爽的乱淫视频国语对 | 国产精品久久久久久久免费 | 日韩欧美中文字幕一区二区三区 | 亚洲精品香蕉一区二区在线观看 | 共边吃奶边添下面好爽 | 老司机成人网 | 99精品wwxx在线观看 | 日韩一级欧美一级毛片在 | 精品福利在线观看 | 中文视频在线观看 | 免费观看国产精品 | 国产精品国产三级国产an不卡 | 91国内在线国内在线播放 | 欧美精品成人一区二区在线观看 | 久久免费视频在线 | 伊人蕉久中文字幕无码专区 | 五月天堂婷婷 | 国产精品1024在线永久免费 | 亚洲欧美精品中字久久99 | 亚洲免费观看网站 | 日韩深夜福利视频 | 国产最爽的乱淫视频国语 | 国产欧美日韩另类 | 女人色毛片女人色毛片中国 | 小明精品国产一区二区三区 | 水蜜桃视频网 | 99久久国产免费 - 99久久国产免费 | 久久精品国产影库免费看 | 日韩色视频一区二区三区亚洲 |