2 WEB.XML
宣告此 XML 檔的版本規格,版本 XML 1.0,文字的編碼規格為 ISO-8859-1。
宣告此 XML 檔的文件根元素 web-app,內容類型為網路應用程式 Web Application 2.2,根據的文件類型定義檔為 web-app_2_2.dtd。
| 行號 | 說明 |
| 01 | 表示這是一個 web-app 文件。 |
| 02 | PUBLIC 表示後面的字串是 DTD 的公用名稱,包括所屬機構 SUN、使用 WEB APPLICATION DTD、文字為英文(EN)。 |
| 03 | 此 DTD 檔所在的 URL,本機找不到此檔案的話,可以到這個位址取得描述 web-app 的 DTD 檔。 |
在本機中檔案 web-app_2_2.dtd 位於 C:\jakarta-struts-1.0.2\lib,路徑已經包含在 TOMCAT 的 JAVA CLASSPATH,此檔案定義 web-app 的文件類型。
在這個範例中會使用到 web-app 的三個子元素 servlet、servlet-mapping、taglib。
? 表示此子元素只能出現一次或不出現。
* 表示子元素可以出現任意次數。
servlet* 表示可以宣告任意數目的 SERVLET,這些 SERVLET 都會由網路伺服器執行。
servlet-mapping* 表示可以宣告任意數目的路徑映射。
taglib* 表示可以宣告任意數目的標籤物件映射。
宣告一個 ActionServlet,名稱為 action,使用資源檔 ApplicationResources.properties,優先權為二。
在這之後,凡指定 servlet-name 為 action 所宣告的元素,都會歸入到 SERVLET action。
| 行號 | 說明 |
| 02 | 設定將要在 TOMCAT 容器中執行的 SERVLET 的名稱為 action。 |
| 03 | SERVELT 的類別為 struts 的 ActionServlet。之後由 action 取代 ActionServlet 的路徑與全名。 |
| 04~07 | 設定應用程式的參數,使用資源檔 TourismResources,即 WEB-INF/classes/TourismResources.properties。 |
| 08 | 設定啟動優先權值為 2。優先權值越低,優先權越高。 |
宣告一個 DBInitServlet,名稱為 dbInit,使用 JDBC 驅動程式 org.gjt.mm.mysql.Driver,連結位址是 jdbc:mysql://localhost:3306/tourism_db。
允許最小連結數 1,最大連結數 10, SERVLET dbInit 的優先權為 1,表示為最高優先的 SERVLET。
所有 *.do 的要求都會由 servlet-class 所指示的 org.apache.struts.action.ActionServlet 服務。
ActionServlet 會根據 struts-config.xml 中的 action-mappings 所映射的路徑,執行 *.do 要求的服務。
| 行號 | 說明 |
| 02 | 指定所屬 SERVLET 名稱為 action。 |
| 03 | 所有的 *.do 都會對應到路徑為 /* 的動作。 |
歡迎畫面的檔案列表,這裡指列出一個檔案,所以 index.jsp 必須存在於網頁應用程式的根目錄。
宣告 STRUTS 的四個標籤函式庫 bean、html、logic、template。
| 行號 | 說明 |
| 01 | 宣告標籤函式庫。 |
| 02 | 設定標籤路徑為 bean,這個名稱會用在 JSP 檔案中,以 <bean:xxx ... > 的形式使用。 |
| 03 | 設定標籤描述檔路徑,即標籤函式庫中的每個標籤所對應的標籤類別檔。 |
| 行號 | 說明 |
| 01 | 宣告標籤函式庫。 |
| 02 | 設定標籤路徑為 bean,這個名稱會用在 JSP 檔案中,以 <bean:xxx ... > 的形式使用。 |
| 03 | 設定標籤描述檔路徑,即標籤函式庫中的每個標籤所對應的標籤類別檔。 |
| 行號 | 說明 |
| 01 | 宣告標籤函式庫。 |
| 02 | 設定標籤路徑為 bean,這個名稱會用在 JSP 檔案中,以 <bean:xxx ... > 的形式使用。 |
| 03 | 設定標籤描述檔路徑,即標籤函式庫中的每個標籤所對應的標籤類別檔。 |
宣告以下資源必須經過 attraction 確認通過後,才允許使用。但筆者覺得好像沒有用到。
宣告認證登入格式為表格登入,發生錯誤時繼續回到原登入頁。
|