Java Web應用開發中的一些概念解讀
其實很多概念都是非常簡單的,只是因為廠家為了宣傳需要,將概念復雜化、學術化,導致學習者覺得這些概念非常深奧,難以理解。在這里,我們首先去澄清Java Web開發中幾個常用的基本概念。當然理解這些概念的前提是需要你具備一定的計算機系統、面向對象等方面基礎知識。
1、Web容器
所有的程序運行都需要有一個必要的運行環境。這個環境可以是軟件,也可以是硬件,或者是軟件和硬件的結合。比如說Windows操作系統需要運行在硬件基礎上;Office軟件需要運行在操作系統上。并且程序與運行環境之間會有一定的數據交換,比如操作系統會將運行指令傳遞給硬件,硬件也會將指令運行結果傳遞給操作系統。Java Web程序也需要一個運行環境才能夠執行。這種運行Java Web程序的環境被稱為Web容器,Java Web程序與Web容器之間存在數據交互。目前主要存在兩種類型的Java Web容器:一種是獨立的Java Web容器,在這種容器里面只能運行Web程序,這種容器一般也叫做Web服務器,如Tomcat等;另一種是與其他Java EE容器混合在一起的Web容器,Web容器負責運行Web程序,其他容器負責運行EJB等程序,如WebLogic等。
當用戶通過瀏覽器等Web客戶端軟件向服務器發出一個請求之后,首先接收到這個請求的是Web容器,Web容器會將請求信息封裝到一個HttpServletRequest類型的Java對象中,并將對象傳遞給Java Web程序。對于每個請求,Web容器還會創建一個HttpServletResponse類型對象,該對象的作用是用來保存需要返回到瀏覽器等客戶端的內容。Java Web程序可以從HttpServletRequest提取用戶發出的請求信息,進行適當的處理之后,將處理結果放置到HttpServletResponse中,然或由Web容器解析HttpServletResponse對象內容,并將解析結果以瀏覽器能夠識別的HTML等格式返回給瀏覽器等客戶端。在這個過程中,HttpServletRequest和HttpServletResponse就如同兩條渡船,負責在Web容器和Java Web程序之間傳遞信息。需要注意的是,這兩個對象僅存在于Web容器和Java Web程序當中,與瀏覽器沒有關系。
2、Web應用
Web應用,可以認為是Web程序的另一個名稱。缺的的定義就是運行在Web容器當中的,能夠完成完整功能的應用程序。Java Web應用由一系列編譯之后的Java類、靜態圖片、靜態HTML文件、配置文件等構成。通過Java Web應用可以就收用戶的輸入和請求,并對請求信息進行加工處理、訪問數據庫、對用戶的請求給出回應。開發Java Web應用程序處理需要遵守Web應用的一些特殊規范要求以外,與開發其他類型的應用程序并沒有本質區別。目前Web應用主要有兩種類型:一種是以展示為目的的Web應用,這種應用會以HTML等標記文本或者瀏覽器所能識別的媒體格式最為請求返回內容,用戶可以通過瀏覽器等客戶端操作這類應用。另一類是以服務為目的的Web應用,這類應用不提供圖形操作界面,只提供方法調用結構,比如Web服務,該類應用一般只能被其他應用程序調用和訪問。
3、Web元件
Web元件是構成Web應用,能夠對來自瀏覽器等客戶端請求做出回應的基本單元。在Java Web應用中,所提供的Web元件有Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等。另外還可以使用其他類型Web應用同樣使用的內容,比如HTML文件、靜態圖片等。事實上Java Web只提供了一種Web元件元件,就是Servlet,JSP、JSF等都是基于Servlet的衍生技術。Servlet實質就是一個有特殊繼承關系要求的Java類,理解Servlet就基本上完全理解Java Web技術了。
【編輯推薦】