閱讀32 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《Servlet、JSP和Spring MVC初學指南》——第1章 Servlets 1.1Servlet API概覽

本節書摘來自異步社區《Servlet、JSP和Spring MVC初學指南》一書中的第1章,第1.1節,作者:【加】Budi Kurniawan(克尼亞萬) , 【美】Paul Deck著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看

第一部分 Servlets和JSP

第1章 Servlets

Servlet API是開發Servlet的主要技術。掌握Servlet API是成為一名強大的Java web開發者的基本條件,你必須熟悉Servlet API中定義的核心接口和類。

本章介紹了Servlet API,並教你如何編寫第一個Servlet。

1.1 Servlet API概覽

Servlet API有以下4個Java包:

javax.servlet,其中包含定義Servlet和Servlet容器之間契約的類和接口。
javax.servlet.http,其中包含定義HTTP Servlet和Servlet容器之間契約的類和接口。
javax.servlet.annotation,其中包含標注Servlet、Filter、Listener的標注。它還為被標注元件定義元數據。
javax.servlet.descriptor,其中包含提供程序化登錄web應用程序的配置信息的類型。
本章主要關注javax.servlet和javax.servlet.http的成員。

圖1.1中展示了javax.servlet中的主要類型。

screenshot

圖1.1 javax.servlet中的主要類型

Servlet技術的核心是Servlet,它是所有Servlet類必須直接或間接實現的一個接口。在編寫實現Servlet的Servlet類時,直接實現它。在擴展實現這個接口的類時,間接實現它。

Servlet接口定義了Servlet與Servlet容器之間的契約。這個契約歸結起來就是,Servlet容器將Servlet類載入內存,並在Servlet實例上調用具體的方法。在一個應用程序中,每種Servlet類型隻能有一個實例。

用戶請求致使Servlet容器調用Servlet的Service方法,並傳入一個ServletRequest實例和一個ServletResponse實例。ServletRequest中封裝了當前的HTTP請求,因此,Servlet開發人員不必解析和操作原始的HTTP數據。ServletResponse表示當前用戶的HTTP響應,使得將響應發回給用戶變得十分容易。

對於每一個應用程序,Servlet容器還會創建一個ServletContext實例。這個對象中封裝了上下文(應用程序)的環境詳情。每個上下文隻有一個ServletContext。每個Servlet實例也都有一個封裝Servlet配置的ServletConfig。

下麵來看Servlet接口。上麵提到的其他接口,將在本章的其他小節中講解。

最後更新:2017-05-27 17:01:35

  上一篇:go  《Servlet、JSP和Spring MVC初學指南》——1.2 Servlet
  下一篇:go  網頁抓取工具之數據預處理