web.xml文件的作用是什么

這篇文章將為大家詳細(xì)講解有關(guān)web.xml文件的作用是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出當(dāng)陽(yáng)免費(fèi)做網(wǎng)站回饋大家。

                                                           每個(gè)javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每個(gè)web.xml工程都必須的嗎?
一個(gè)web中可以沒有web.xml文件,也就是說,web.xml文件并不是web工程必須的。
web.xml文件是用來初始化配置信息:比如Welcome頁(yè)面、servlet、servlet-mapping、filter、listener、啟動(dòng)加載級(jí)別等。

當(dāng)你的web工程沒用到這些時(shí),你可以不用web.xml文件來配置你的Application。


每個(gè)xml文件都有定義它書寫規(guī)則的Schema文件,也就是說javaEE的定義web.xml所對(duì)應(yīng)的xml Schema文件中定義了多少種標(biāo)簽元素,web.xml中就可以出現(xiàn)它所定義的標(biāo)簽元素,也就具備哪些特定的功能。web.xml的模式文件是由Sun 公司定義的,每個(gè)web.xml文件的根元素為<web-app>中,必須標(biāo)明這個(gè)web.xml使用的是哪個(gè)模式文件。如:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://www.php.cn/"> 
</web-app>

web.xml的模式文件中定義的標(biāo)簽并不是定死的,模式文件也是可以改變的,一般來說,隨著web.mxl模式文件的版本升級(jí),里面定義的功能會(huì)越來越復(fù)雜,標(biāo)簽元素的種類肯定也會(huì)越來越多,但有些不是很常用的,我們只需記住一些常用的并知道怎么配置就可以了。

下面列出web.xml我們常用的一些標(biāo)簽元素及其功能:
1、指定歡迎頁(yè)面,例如:

<welcome-file-list> 
  <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>index1.jsp</welcome-file> 
  </welcome-file-list>

PS:指定了2個(gè)歡迎頁(yè)面,顯示時(shí)按順序從第一個(gè)找起,如果第一個(gè)存在,就顯示第一個(gè),后面的不起作用。如果第一個(gè)不存在,就找第二個(gè),以此類推。

關(guān)于歡迎頁(yè)面:

   訪問一個(gè)網(wǎng)站時(shí),默認(rèn)看到的第一個(gè)頁(yè)面就叫歡迎頁(yè),一般情況下是由首頁(yè)來充當(dāng)歡迎頁(yè)的。一般情況下,我們會(huì)在web.xml中指定歡迎頁(yè)。但 web.xml并不是一個(gè)Web的必要文件,沒有web.xml,網(wǎng)站仍然是可以正常工作的。只不過網(wǎng)站的功能復(fù)雜起來后,web.xml的確有非常大用處,所以,默認(rèn)創(chuàng)建的動(dòng)態(tài)web工程在WEB-INF文件夾下面都有一個(gè)web.xml文件。

2、命名與定制URL。我們可以為Servlet和JSP文件命名并定制URL,其中定制URL是依賴命名的,命名必須在定制URL前。下面拿serlet來舉例:
(1)、為Servlet命名:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
</servlet>

(2)、為Servlet定制URL、

<servlet-mapping> 
    <servlet-name>servlet1</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>



3、定制初始化參數(shù):可以定制servlet、JSP、Context的初始化參數(shù),然后可以再servlet、JSP、Context中獲取這些參數(shù)值。

下面用servlet來舉例:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
    <init-param> 
          <param-name>userName</param-name> 
          <param-value>Daniel</param-value> 
    </init-param> 
    <init-param> 
          <param-name>E-mail</param-name> 
          <param-value>125485762@qq.com</param-value> 
    </init-param> 
</servlet>


4、指定錯(cuò)誤處理頁(yè)面,可以通過“異常類型”或“錯(cuò)誤碼”來指定錯(cuò)誤處理頁(yè)面。

<error-page> 
    <error-code>404</error-code> 
    <location>/error404.jsp</location> 
</error-page> 
----------------------------- 
<error-page> 
    <exception-type>java.lang.Exception<exception-type> 
    <location>/exception.jsp<location> 
</error-page>


5、設(shè)置過濾器:比如設(shè)置一個(gè)編碼過濾器,過濾所有資源

<filter> 
    <filter-name>XXXCharaSetFilter</filter-name> 
    <filter-class>net.test.CharSetFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>XXXCharaSetFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>


6、設(shè)置監(jiān)聽器:

<listener> 
<listener-class>net.test.XXXLisenet</listener-class> 
</listener>


7、設(shè)置會(huì)話(Session)過期時(shí)間,其中時(shí)間以分鐘為單位,假如設(shè)置60分鐘超時(shí):

<session-config> 
<session-timeout>60</session-timeout> 
</session-config>

除了這些標(biāo)簽元素之外,還可以往web.xml中添加很多標(biāo)簽元素,由于不常用省略。

關(guān)于web.xml文件的作用是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章名稱:web.xml文件的作用是什么
當(dāng)前URL:http://bm7419.com/article22/jdiijc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化面包屑導(dǎo)航、企業(yè)網(wǎng)站制作微信公眾號(hào)、網(wǎng)站內(nèi)鏈營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)