• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        在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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 精品免费AV一区二区三区| 亚洲mv国产精品mv日本mv| 女人裸身j部免费视频无遮挡| 大陆一级毛片免费视频观看| 亚洲一级毛片免费看| 24小时日本韩国高清免费| 亚洲午夜久久影院| 国产精品久久永久免费| 亚洲国产成人精品无码区在线网站 | 亚洲AV无码国产丝袜在线观看 | 亚洲AV噜噜一区二区三区| 成全视频在线观看免费高清动漫视频下载 | 亚洲五月午夜免费在线视频| 久久亚洲国产精品123区| 91国内免费在线视频| 亚洲国产一区国产亚洲| 免费下载成人电影| 亚洲av永久中文无码精品综合| 亚洲国产婷婷综合在线精品| a色毛片免费视频| 久久丫精品国产亚洲av| 在线观看免费高清视频| 看全免费的一级毛片| 亚洲乱码日产一区三区| 久久综合给合久久国产免费| 亚洲日日做天天做日日谢| 亚洲?V无码成人精品区日韩| 免费看无码特级毛片| 精品亚洲AV无码一区二区三区| 免费国产成人高清在线观看麻豆 | 色播在线永久免费视频网站| 亚洲精品无码久久毛片波多野吉衣| 成人特黄a级毛片免费视频| 野花视频在线官网免费1| 午夜影视日本亚洲欧洲精品一区| 97无码免费人妻超级碰碰碰碰 | 中文字幕在线免费视频| 亚洲男女性高爱潮网站| 亚洲成a人片在线观看日本麻豆| 99精品视频在线视频免费观看| 亚洲av成人中文无码专区|