您好,登錄后才能下訂單哦!
這篇文章主要介紹使用servlet的基本流程案例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
每一個JSP頁面都會被Web容器編譯成一個Java類,供web容器調用,并且生成HTML頁面回饋給用戶。而了解其中的變異方法和規則,對我們學習JSP是非常有好處的,可以說學習好了這個編譯原理,就已經學習好了大部分的JSP知識,剩下的工作就只剩下熟記一些tablib和反復應用以使自己更加熟練而已了
JSP會被編譯成.java放Tomcat/work/Catalina/localhost/***/org/apache/jsp/page
然后編譯成.class
jsp = java + html servlet = java + out.print(html)
1.客戶端發送請求給web容器
2.web容器將jsp首先轉譯成servlet源代碼
3.web容器將servlet源代碼編譯成.class 文件
4.web容器執行.class 文件
5.web容器將結果響應給客戶端
JSP是一種腳本語言,包裝了Java Servlet系統的界面,簡化了Java和Servlet的使用難度,同時通過擴展JSP標簽(TAG)提供了網頁動態執行的能力。盡管如此,JSP仍沒有超出Java和Servlet的范圍,不僅JSP頁面上可以直接寫Java代碼,而且JSP是先被譯成Servlet之后才實際運行的。JSP在服務器上執行,并將執行結果輸出到客戶端瀏覽器,我們可以說基本上與瀏覽器無關。它是與JavaScript不同的,JavaScript是在客戶端的腳本語言,在客戶端執行,與服務器無關。
servlet可以被認為是服務器端的applet。servlet被Web服務器加載和執行,就如同applet被瀏覽器加載和執行一樣。servlet從客戶端(通過Web服務器)接收請求,執行某種作業,然后返回結果。
使用servlet的基本流程如下:
·客戶端通過HTTP提出請求.
·Web服務器接收該請求并將其發給servlet。如果這個servlet尚未被加載,Web服務器將把它加載到Java虛擬機并且執行它。
·servlet將接收該HTTP請求并執行某種處理。
·servlet將向Web服務器返回應答。
·Web服務器將從servlet收到的應答發送給客戶端。
由于servlet是在服務器上執行,通常與applet相關的安全性的問題并不需實現。要注意的是Web瀏覽器并不直接和servlet通信,servlet是由Web服務器加載和執行的。
而servlet是用Java編寫的,所以它們一開始就是平臺無關的。這樣,Java編寫一次就可以在任何平臺運行(write once,run anywhere)的承諾就同樣可以在服務器上實現了。
servlet還有一些CGI腳本所不具備的獨特優點:
servlet是持久的。servlet只需Web服務器加載一次,而且可以在不同請求之間保持服務(例如一次數據庫連接)。與之相反,CGI腳本是短暫的、瞬態的。每一次對CGI腳本的請求,都會使Web服務器加載并執行該腳本。一旦這個CGI腳本運行結束,它就會被從內存中清除,然后將結果返回到客戶端。CGI腳本的每一次使用,都會造成程序初始化過程(例如連接數據庫)的重復執行。
servlet是與平臺無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平臺無關性。
servlet是可擴展的。由于servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特征。
servlet是安全的。從外界調用一個servlet的惟一方法就是通過Web服務器。這提供了高水平的安全性保障,尤其是在你的Web服務器有防火墻保護的時候。
以上是使用servlet的基本流程案例的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。