Servlet概述及其原理
文章目錄
- 1 Servlet概述
- 1.1 基本概念
- 1.2 技術優點
- 2 Servlet原理
- 2.1 對象的創建
- 2.2 調用service()方法
- 3 Servlet原理圖解
1 Servlet概述
1.1 基本概念
Servlet是使用Java語言編寫的運行在服務器端的程序, 由sun公司開發而來,主要用于處理客戶端傳來的Http請求,并返回一個響應。狹義的Servlet是指使用Java實現的一個接口,廣義上的Servlet指的就是實現這個接口的任何類。一般情況下,我們說的Servlet指的就是后者。
1.2 技術優點
Servlet技術具有以下優點:
- 方便:Servlet 提供了大量的實用工具例程,如處理很難完成的 HTML 表單數據、讀取和設置 HTTP 頭,以及處理 Cookie 和跟蹤會話等。
- 跨平臺:Servlet 使用 Java 類編寫,可以在不同的操作系統平臺和不同的應用服務器平臺運行。
- 靈活性和可擴展性:采用 Servlet 開發的 Web 應用程序,由于 Java 類的繼承性及構造函數等特點,使得應用靈活,可隨意擴展。
2 Servlet原理
? 瀏覽器向web容器(Tomcat服務器)發送Http請求,web容器會判斷這個Http請求是不是第一次出現,如果是,web容器就會創建一個Servlet實例(因此在第一次發送Http請求時,響應一般會比較慢);如果不是,則會直接調用已經存在的Servlet。下面,我們就以瀏覽器第一次發送Http請求為例,詳細講解Servlet原理。
2.1 對象的創建
當瀏覽器第一次發送Http請求時,web容器就會創建一個Servlet實例;與此同時,針對這個Http請求,還會分別創建:
- 一個代表請求的HttpServletRequest對象,用于封裝瀏覽器的請求消息;
- 一個代表響應的HttpServletResponse對象,用于封裝響應消息,便于web容器讀取。
2.2 調用service()方法
之后,Servlet就會從HttpServletrequest對象中讀取請求數據,調用service()方法,用于處理請求,響應消息, 并把響應消息寫入到HttpServletResponse對象中。最后web容器從HttpServletResponse中讀取響應數據,并返回給瀏覽器。
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;以上過程都是在web容器(Tomcat服務器)內部進行。 因此,如果想開發一個Servlet程序,只需要實現以下兩個步驟即可:
-
編寫一個類,實現Servlet接口,重寫doGet()和doPost()方法。
-
把開發好的java程序部署到web服務器中
3 Servlet原理圖解
總結
以上是生活随笔為你收集整理的Servlet概述及其原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图书速读 | 一分钟读完《如何成为学习高
- 下一篇: servlet原理+流程图+简单实现案例