2007年12月15日 星期六

第二章Web應用程式的結構與部屬

01.Web 應用程式起始路徑

在context路徑底下需建立WEB-INF目錄
WEB-INF的兩個特殊規則:
1.直接連線的client端會得到http404之錯誤。
2.類別載入的順序為WEB-INF\classes的Java類別要比WEB-INF\lib目錄下的Jar檔更早載入。
WEB-INF目錄應包含子目錄與檔案:
檔案或目錄 目的
WEB-INF\classes 存放Servlet類別檔
WEB-INF\lib 存放web應用程式所使用的Java函式庫檔案(Jar or Zip)
WEB-INF\xml 存放一組支援應用程式的xml設定檔
WEB-INF\web.xml 用來描述Web應用程式的結構,包含許多重要的組態設定資訊。

02.部屬描述檔(web.xml)

名稱為web.xml
存放路徑為\WEB-INF
必須為合法的XML schema檔案

03.與Servlet執行方式有關的web.xml元素




< servlet-name >:定義servlet實體名稱
< servlet-class >(or < jsp-file >):定義servlet實體的類別名稱
< init-param >:定義servlet起始參數(< param-name >:設定servlet起始參數名稱;< param-value >:設定servlet起始參數值)
< servlet-mapping >:定義servlet與其對應的URL(< servlet-name >:指定Servlet名稱;< url-pattern >:定義Servlet所對應的url)
< load-on-startup >:設定web應用程式啟動時servlet載入的順序別
< welcome-file-list >:定義Web應用程式歡迎網頁(依< welcome-file >元素的順序而定)
< description >:定義註解文字
< display-name >:給web container 管理介面提供一個簡短名稱描述
< icon >:描述一個影像檔的路徑

04.如何存取Servlet起始參數
Ex1.
ServletConfig sc=getServletConfig();
String version=sc.getInitialParameter(“version”);
Ex2.
String version=getInitialParameter(“version”);

05.與Error Files執行方式有關的web.xml元素
< error-page >:描述客制化的錯誤訊息
ex:
< web-app >
< error-page >
< error-code >404< /error-code >(or < exception-type >javax.servlet.ServletException< /exception-type >)
< location >/customErrorPage.html< /location >
< /error-page >
< /web-app >
< location >必須以”/”開頭

06.與MIME執行方式有關的web.xml元素
Mime-mapping::用來描述媒體類型的網際網路標準
Ex:
< web-app >
< mime-mapping >
< extension >pdf< /extension >
< mime-type >application/pdf< /mime-type >
< mime-mapping >
< /web-app >
07.Web應用程式的部署議題
WAR:包裝所有網頁應用元件為壓縮檔,這就是web archive
META-INF目錄底下需包含一個MANIFEST.MF檔案,這可表列出共同JAR檔案的相關性
包裝WAR檔 jar cvf myfile.war *.*
解開WAR檔 jar xvf mywebapp.war

沒有留言: