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技術了。
4、Web模塊
在Java EE技術體系中,除了Java Web以外,還包括EJB等其他技術。每個技術體系會運行在各自的容器當中,不同的部分組合在一起構成完整的Java EE應用,每個部分根據自己的特點被稱為Java Web模塊或者EJB模塊。之所以把他們稱為模塊,是因為希望Java EE應用不同部分能像積木一樣組合出更大、更復雜的應用出來,并且每個部分保證其獨立性。不同的模塊都有自己特定的目錄結構要求。Java Web模塊的目錄結構要求如下:
◆應用文檔根目錄。改目錄是Java Web模塊的最上層目錄,組成Web模塊的所有Web元件以及配置文件等都包含在該目錄或者子目錄下。在改目錄下可以直接存放HTML文件,圖片文件等。
◆WEB-INF目錄。改目錄位于應用文檔根目錄下,用來保存那些不希望被瀏覽器等客戶端訪問的文件,比如發布描述文件、編譯之后的類文件。因為這些文件是由由Web容器進行解釋或者執行的。瀏覽器不可以直接看到這些文件,只能看到這些文件的執行結果。
◆web.xml文件。該文件位于WEB-INF目錄下,是Web應用的部署描述文件,用來與定義Web應用運行相關的信息,比如執行邏輯,Servlet等Web元件的訪問路徑等。改文件的格式必須符合所使用的Servlet版本的規格要求。
◆classes目錄。該目錄位于WEB-INF目錄下,用來保存編譯之后的Java類文件,比如Servlet、輔助類、其他業務處理類等。
◆tags目錄。該目錄位于WEB-INF目錄下,用來保存那些標簽庫的標簽描述文件。
◆lib目錄。該目錄位于WEB-INF目錄下,用來保存Web應用運行所依賴的,經過打包之后的Java類文件。打包格式一般是.jar格式。
對于Java Web模塊目錄中WEB-INF、web.xml、classes、tags、lib這些內容以外,用戶可以根據自己的需要在Web應用文檔根目錄下創建其他目錄,比如可以為圖片、不同用途的HTML或者JSP單獨創建目錄;還可以為不用的Java類在classes下創建包目錄。如果在你的Web應用中沒有使用到Servlet、過濾器、監聽器等Java Web元件,可以沒有web.xml文件;如果沒有使用到標簽,則可以沒有tags目錄。
Web模塊的發布工作,可以直接以目錄的形式發布,也可以打包成jar格式文件進行發布。因為用途和內容的特殊性,打包文件的擴展名會采用.war而不是.jar。另外如果不是發布到獨立的Web服務器上,而是發布到與其他Java EE一起使用的企業應用服務器上,還需要編寫一個與企業應用服務器相關的配置文件,這個文件對于不同的企業應用服務器也不同,比如發布到glassfish服務器上,需要編寫的文件時sun-web.xml。(以上由武漢高能激光軟件部編輯整理于網絡轉載請說明:www.gnlaser.com)
武漢SEO www.quliangwen.org.cn