標籤:資源 輸入 應該 大致 學習 專業 求和 檔案中 多個
servlet作用:
它駐留在 Web 服務器上,處理新來的請求和輸出的響應。它與表示無關,實際上也不它應該與表示有關。
作為一名專業編程人員,您碰到的大多數 Java servlet 都是為響應 Web 應用程式上下文中的 HTTP 請求而設計的.因此,javax.servlet和javax.servlet.http包中特定於 HTTP 的類是您應該關心的。
在建立一個 Java servlet 時,一般需要子類HttpServlet。該類中的方法允許您訪問請求和響應封裝器(wrapper),您可以用這個封裝器來處理請求和建立響應。
HTTP 協議不是特定於 Java 的。它只是一個規範,定義服務要求和響應的大致式樣。
Java servlet 類將那些低層的結構封裝在 Java 類中,這些類所包含的便利方法使其在 Java 語言環境中更易於處理。正如您正使用的特定 servlet 容器的設定檔中所定義的,當使用者通過 URL 發出一個請求時,這些 Java servlet 類就將之轉換成一個HttpServletRequest,並發送給 URL 所指向的目標。當伺服器端完成其工作時,Java 運行時環境(Java Runtime Environment)就將結果封裝在一個HttpServletResponse中,然後將原 HTTP 響應送回給發出該請求的客戶機。在與 Web 應用程式進行互動時,通常會發出多個請求並獲得多個響應。所有這些都是在一個會話語境中,Java 語言將之封裝在一個HttpSession對象中。在處理響應時,您可以訪問該對象,並在建立響應時向其添加事件。它提供了一些跨請求的語境。
容器(如 Tomcat)將為 servlet 管理運行時環境。您可以配置該容器,定製 J2EE 伺服器的工作方式,而且您必須配置它,以便將 servlet 暴露給外部世界。正如我們將看到的,通過該容器中的各種設定檔,您在 URL(由使用者在瀏覽器中輸入)與伺服器端組件之間搭建了一座橋樑,這些組件將處理您需要該 URL 轉換的請求。在運行應用程式時,該容器將載入並初始化 servlet,管理其生命週期。
典型情境:
a:使用者在瀏覽器中輸入一個 URL。Web 伺服器設定檔確定該 URL 是否指向一個由運行於伺服器上的 servlet 容器所管理的 servlet。
b:如果還沒有建立該 servlet 的一個執行個體(一個應用程式只有一個 servlet 執行個體),那麼該容器就載入該類,並將之執行個體化。
c:該容器調用 servlet 上的init()。
d:該容器調用 servlet 上的service(),並在封裝的HttpServletRequest和HttpServletResponse中進行傳遞。
e:該 servlet 通常訪問請求中的元素,代表其他伺服器端類來執行所請求的服務並訪問諸如資料庫之類的資源,然後使用該資訊填充響應。
f:如果有必要,在 servlet 的有用生命結束時,該容器會調用 servlet 上 的destroy()來清除它。
Spring學習九 Servlet相關