java web 項目中web.xml 詳解


web.xml詳述:

web.xml 是每個Java web 項目的必備文件,又叫做部署描述符,Servlet規范中定義的,是web應用的配置文件。

概念:

、部署描述符文件就像所有XML文件一樣,必須以一個XML頭開始。這個頭聲明可以使用的XML版本並給出文件的字符編碼。DOCYTPE聲明必須立即出現在此頭之后。這個聲明告訴服務器適用的servlet規范的版本(如2.2或2.3)並指定管

理此文件其余部分內容的語法的DTD(Document Type Definition,文檔類型定義)。所有部署描述符文件的頂層(根)元素為web-app。請注意,XML元素不像HTML,他們是大小寫敏感的。因此,web-App和WEB-APP都是不合法的,web-

app必須用小寫。

部署文件實例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>


</web-app>

注:所有的相關配置文件都在這個<webappp></webapp>當中。

web.xml常用標簽元素以及功能:

1    <welcome-file>index.jsp</welcome-file> 

這個標簽元素中主要指定了JSP文件,即歡迎界面,同時一個javaweb項目可以有多個歡迎界面。

2 <display-name>

javaweb項目的相關應用名稱。

3 <description></desciiption>

javaweb的應用描述。

4 <context-param>

context-param 元素用來設定web應用的環境參數(context),它包含兩個子元素:

param-name和param-value.

<param-name>參數名稱</param-name>

設定Context名稱

<param-value>值</param-value>

設定Context名稱的值

5 <filter>,<filter-mapping>

filter元素用來設定web應用的過濾器,它的兩個主要子元素filter-name和filter-class用來定義Filter所對應的class

<filter-name>Filter的名稱</filter-name>

定義Filter的名稱

<filter-class>Filter的類名稱</filter-class>

定義Filter的類名稱

filter-mapping 元素的兩個主要子元素filter-name和url-pattern.用來定義Filter所對應的URL.

<filter-name>Filter的名稱</filter-name>

定義Filter的名稱.

<url-pattern>URL</url-pattern>

Filter所對應的RUL.例如:<url-pattern>/Filter/*</url-pattern>

7:<listener>

listener元素用來定義Listener接口,它的主要子元素為<listener-class>

<listen-class>Listener的類名稱</listener-class>

定義Listener的類名稱

<listener>

8 <servlet>、<servlet-mapping>

servlet元素的兩個主要子元素servlet-name和servlet-class用來定義servlet所對應的class

<servlet-name>servlet的名稱</servlet-name>

定義servlet的名稱

<servlet-class>servlet的類名稱</servlet-class>

定義servlet的類名稱

servlet-mapping元素包含兩個子元素servlet-name和url-pattern.用來定義servlet所對應URL.

<servlet-name>Servlet的名稱</servlet-name>

定義Servlet的名稱.

<url-pattern>Servlet URL</url-pattern>

定義Servlet所對應的RUL.例如:<url-pattern>/Servlet/*</url-pattern>

</servlet-mapping>

9 <session-cofing>

session-config包含一個子元素session-timeout.定義web應用中的session參數.

<session-timeout>分鍾</session-timeout>

定義這個web站台所有session的有效期限.單位為分鍾.

例:<session-timeout>30</session-timeout>

10  <mime-mapping>

mime-mapping包含兩個子元素extension和mime-type.定義某一個擴展名和某一MIME Type做對映.

<extension>擴展名名稱</extension>

擴展名稱

<mime-type>MIME格式</mime-type>

MIME格式.

11 <welcome-file-list>

welcome-file-list包含一個子元素welcome-file.用來定義首頁列單.

<welcome-file>用來指定首頁文件名稱</welcome-flie>

welcome-file用來指定首頁文件名稱.我們可以用<welcome-file>指定幾個首頁,而服務器會依照設定的順序來找首頁.

12 <error-page>

error-page元素包含三個子元素error-code,exception-type和location.將錯誤代碼(Error Code)或異常(Exception)的種類對應到web應用資源路徑.

<error-code>錯誤代碼</error-code>

HTTP Error code,例如: 404、403

<exception-type>Exception</exception-type>

一個完整名稱的Java異常類型

<location>/路徑</location>

在web應用內的相關資源路徑

13 <jsp-config>

jsp-config元素主要用來設定JSP的相關配置,<jsp:config>包括<taglib>和<jsp-property-group>兩個子元素.其中<taglib>元素

在JSP 1.2時就已經存在了;而<jsp-property-group>是JSP 2.0新增的元素.

<taglib>

taglib元素包含兩個子元素taglib-uri和taglib-location.用來設定JSP網頁用到的Tag Library路徑.

<taglib-uri>URI</taglib-uri>

   taglib-uri定義TLD文件的URI,JSP網頁的taglib指令可以經由這個URI存取到TLD文件.

<taglib-location>/WEB-INF/lib/xxx.tld</taglib-laction>

   TLD文件對應Web站台的存放位置.

</taglib>

<jsp-property-group>

jsp-property-group元素包含8個元素,分別為:

<description>Description</descrition>

此設定的說明

<display-name>Name</display-name>

此設定的名稱

<url-pattern>URL</url-pattern>

設定值所影響的范圍,如:/CH2 或者/*.jsp

<el-ignored>true|false</el-ignored>

若為true,表示不支持EL語法.

<scripting-invalid>true|false</scripting-invalid>

若為true表示不支持<%scription%>語法.

<page-encoding>encoding</page-encoding>

設定JSP網頁的編碼

<include-prelude>.jspf</include-prelude>

設置JSP網頁的抬頭,擴展名為.jspf

<include-coda>.jspf</include-coda>

設置JSP網頁的結尾,擴展名為.jspf

</jsp-property-group>

</jsp-config>

15 <resource-env-ref>

resource-env-ref有兩個子元素:

<resource-env-ref-name>資源名</resource-env-ref-name>

資源的名稱 相對於java:comp/env

<resource-env-ref-type>查找資源時返回的資源類名</resource-env-ref-type>

當web應用查找該資源的時候,返回的Java類名的全稱

For example:

<resource-ref>
   <description>JNDI JDBC DataSource</description>
   <res-ref-name>jdbc/data</res-ref-name>
   <res-type>javax.sql.DataSoruce</res-type>
   <res-auth>Container</res-auth>
</resource-ref>
以上就是對Java web的web.xml文件的了解和詳述。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM