web.xml的作用有:1、可以用來初始化設定資訊例如歡迎頁面;2、命名以及自訂url;3、自訂初始化參數;4、指定錯誤處理頁面;5、設定過濾器等。
【推薦課程:#Java教學】
##每個javaEE工程都有web.xml文件,那麼它的作用是什麼呢?它是每個web.xml工程都必須的嗎?一個web中可以沒有web.xml文件,也就是說,web.xml文件並不是web工程必須的。 web.xml檔是用來初始化設定資訊:例如Welcome頁面、servlet、servlet-mapping、filter、listener、啟動載入等級等。
每個xml文件都有定義它書寫規則的Schema文件,也就是說javaEE的定義web.xml所對應的xml Schema文件中定義了多少種標籤元素,web.xml中就可以出現它所定義的標籤元素,也就具備哪些特定的功能。 web.xml的模式檔是由Sun 公司定義的,每個web.xml檔的根元素為8459cedd22f378aa35db2cd2b63decac中,必須標示這個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的模式檔案中定義的標籤並不是定死的,模式檔案也是可以改變的,一般來說,隨著web.mxl模式檔案的版本升級,裡面定義的功能會越來越複雜,標籤元素的種類肯定也會越來越多,但有些不是很常用的,我們只需記住一些常用的並知道怎麼配置就可以了。
下面列出一些我們常用的標籤元素及其功能在web.xml: #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、客製初始化參數
可以自訂servlet、JSP、Context的初始化參數,然後可以在servlet、JSP、Context中取得這些參數值。
下面用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>
經過上面的配置,在servlet中能夠呼叫getServletConfig().getInitParameter("param1")取得參數名稱對應的值。
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、設定過濾器###例如設定一個編碼過濾器,過濾所有資源 ###
<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、設定監聽器# #####
<listener> <listener-class>net.test.XXXLisenet</listener-class> </listener>######7、設定會話(Session)過期時間#########其中時間以分鐘為單位,假如設定60分鐘逾時: ###
<session-config> <session-timeout>60</session-timeout> </session-config>###總結:以上就是本篇文章的全部內容了,希望對大家有幫助。 ###
以上是web.xml有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!