概述
一個WAR文件包含了構成一個Web應用程序所需要的文件。WAR文件作為一個單元部署在一個或多個WebLogic Server實例上。
WebLogic Server上的Web存檔始終包含以下文件:
- 一個servlet或Java Server Page(JSP),以及任何幫助程序類。
- web.xml部署描述符,它是描述WAR文件內容的J2EE標準XML文檔。
- weblogic.xml部署描述符,它是一個XML文檔,包含Web應用程序的WebLogic Server特定元素。
WAR文件還可以包括HTML或XML頁面以及支持文件,例如圖像和多媒體文件。
WAR文件可以單獨部署,也可以與其他應用程序組件一起打包在Enterprise應用程序歸檔(EAR文件)中。?如果單獨部署,則歸檔必須以.war擴展名結尾。?如果部署在EAR文件中,則存檔必須以.ear擴展名結尾。
在創建Web應用程序的時候會生成Web.xml文件,其中定義了deployment descriptor elements
Web.xml文檔配置文檔:https://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html
Java Server Pages
Java Server Pages(JSP)是使用擴展HTML編碼的Web頁面,可以將Java代碼嵌入到Web頁面中。JSP可以使用類似HTML的標記來調用稱為taglib的自定義Java類。WebLogic appc編譯器weblogic.appc生成JSP并驗證描述符。
還可以預編譯JSP并在Web存檔中打包servlet class,以避免在服務器中進行編譯。Servlet和JSP可能需要使用Web應用程序部署其他幫助程序類。
這些文件的部署必須放在Web應用程序的根目錄下或者根目錄下的子目錄下
用<jsp-descriptor>標簽在weblogic.xml中配置相關功能:
- JSP編譯器選項
- 調試
- WebLogic Server檢查需要重新編譯的更新JSP的頻率
- 字符編碼
Web應用程序目錄結構
- 根文件夾
- 靜態文件(如HTML文件和JSP文件)放在Web應用程序的文檔根目錄中
- WEB-INF:這個文件夾中的文件將被確保不會被直接訪問到
- web.xml和weblogic.xml
- classes:已編譯的Java類,包含服務器端類,如HTTP servlet和實用程序類。包括servlet,輔助類以及預編譯的JSP(如果需要)
- lib:包含Web應用程序使用的JAR文件,包括JSP標記庫
URLs
使用以下模式構造客戶端用于訪問Web應用程序的URL(UTF-8解碼):http://?hoststring/?ContextPath/?servletPath/pathInfo
- Hoststring:是映射到虛擬主機的主機名或hostname:portNumber。
- ContextPath:Web應用程序名稱
- servletPath:代表一個映射到servletPath 的servlet
- pathInfo:URL的剩余部分,比如文件名
?