中文字幕视频在线看,亚洲精品无码久久久久av老牛,亚洲精品无码av片,亚洲av影院一区二区三区,亚洲国产精品成人久久久

JSP文件是什么?如何進行編輯與運行?

JSP的工作模式是請求/響應模式,客戶端首先發(fā)出HTTP請求,JSP程序收到請求后將進行處理并返回處理結果。在一個JSP文件第一次被請求的時候,JSP引擎(容器)把該JSP文件轉換成一個Servlet,而這個引擎本身也是一個Servlet。JSP的運行原理如圖11-4所示。

JSP文件是什么?如何進行編輯與運行?

圖11-4 JSP的運行原理

  JSP的運行過程具體如下。

  (1)客戶端發(fā)出請求,請求訪問JSP文件。

  (2)JSP容器先將JSP文件轉換成一個Java源文件(Java Servlet源程序),在轉換過程中,如果發(fā)現JSP文件中存在任何語法錯誤,則中斷轉換過程,并向服務端和客戶端返回出錯信息。

  (3)如果轉換成功,則JSP容器會將生成的Java源文件編譯成相應的字節(jié)碼文件*.class。該class文件就是一個Servlet,Servlet容器會像處理其他Servlet一樣處理它。

  (4)由Servlet容器加載轉換后的Servlet類(class文件)創(chuàng)建一個該Servlet(JSP頁面的轉換結果)的實例,并執(zhí)行Servlet的jspInit()方法。jsInit()方法在Servlet的整個生命周期中只會執(zhí)行一次。

  (5)執(zhí)行jspService()方法處理客戶端的請求。對于每一個請求,JSP容器都會創(chuàng)建一個新的線程處理它。如果多個客戶端同時請求該JSP文件,則JSP容器會創(chuàng)建多個線程,使每一個客戶端請求都對應一個線程。

  (6)如果JSP文件被修改了,則服務器將根據設置決定是否對該文件重新進行編譯,如果需要重新編譯,則使用重新編譯后的結果取代內存中的Servlet,并繼續(xù)上述處理過程。需要注意的是,雖然JSP效率很高,但在第一次調用時往往由于需要轉換和編譯,所以會產生一些輕微的延遲。

  (7)如果系統(tǒng)出現資源不足等問題,JSP容器可能會以某種不確定的方式將Servlet從內存中移除,發(fā)生這種情況的時候,首先會調用jspDestroy()方法,然后Servlet實例會被作為“垃圾”進行處理。

  (8)當請求處理完成后,響應對象由JSP容器接收,并將HTML格式的響應信息發(fā)送回客戶端。

版權聲明:本文內容由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至2705686032@qq.com 舉報,一經查實,本站將立刻刪除。原文轉載: 原文出處:

(0)
云計算的頭像云計算
上一篇 2024 年 9 月 28 日 09:16
下一篇 2024 年 9 月 28 日 09:19

相關推薦

發(fā)表回復

登錄后才能評論

聯系我們

400-900-3935

在線咨詢: QQ交談

郵件:cong@zun.com

工作時間:365天無休服務 24小時在線

添加微信