web.xml有哪些作用-創(chuàng)新互聯(lián)

這篇文章主要介紹了web.xml有哪些作用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比瑪納斯網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式瑪納斯網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋瑪納斯地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

web.xml的作用有:1、可以用來初始化配置信息比如歡迎頁面;2、命名以及定制url;3、定制初始化參數(shù);4、指定錯誤處理頁面;5、設(shè)置過濾器等。

web.xml有哪些作用

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

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

<?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://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
</web-app>

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

下面列出web.xml我們常用的一些標(biāo)簽元素及其功能:

1、指定歡迎頁面

<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

注意:指定了2個歡迎頁面,顯示時按順序從第一個找起,如果第一個存在,就顯示第一個,后面的不起作用。如果第一個不存在,就找第二個,以此類推。

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>

經(jīng)過上面的配置,在servlet中能夠調(diào)用getServletConfig().getInitParameter("param1")獲得參數(shù)名對應(yīng)的值。

4、指定錯誤處理頁面

可以通過“異常類型”或“錯誤碼”來指定錯誤處理頁面。

<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è)置一個編碼過濾器,過濾所有資源

<filter>
		<description>EncodingFilter</description>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<description>encoding</description>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
</filter>
<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

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

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

7、設(shè)置會話(Session)過期時間

其中時間以分鐘為單位,假如設(shè)置60分鐘超時:

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享web.xml有哪些作用內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

文章題目:web.xml有哪些作用-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article6/coceog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、服務(wù)器托管ChatGPT

廣告

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

外貿(mào)網(wǎng)站建設(shè)