最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談JavaWeb中的web.xml配置部署描述符文件

 更新時(shí)間:2017年05月09日 15:15:14   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談JavaWeb中的web.xml配置部署描述符文件。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1、 定義頭和根元素

部署描述符文件就像所有XML文件一樣,必須以一個(gè)XML頭開始。這個(gè)頭聲明可以使用的XML版本并給出文件的字符編碼。

DOCYTPE聲明必須立即出現(xiàn)在此頭之后。這個(gè)聲明告訴服務(wù)器適用的servlet規(guī)范的版本(如2.2或2.3)并指定管理此文件其余部分內(nèi)容的語法的DTD(Document Type Definition,文檔類型定義)。

所有部署描述符文件的頂層(根)元素為web-app。請注意,XML元素不像HTML,他們是大小寫敏感的。因此,web-App和WEB-APP都是不合法的,web-app必須用小寫。

2、配置介紹

<discription></discription> 是對站臺(tái)的描述
<display-name></display-name> 定義站臺(tái)的名稱


distributable><distributable/> 是指定該站臺(tái)是否可分布式處理

<context-param></context-param> 用來設(shè)定web站臺(tái)的環(huán)境參數(shù),它包含兩個(gè)子元素:
<param-name></param-name> 用來指定參數(shù)的名稱
<param-value></param-value> 用來設(shè)定參數(shù)值

比如:

<context-param>
<param-name>my_param</param-name>
<param-value>hello</param-value>
</context-param>

此設(shè)定的參數(shù),可以在servlet中用 getServletContext().getInitParameter("my_param") 來取得

<filter></filter> 是用來聲明filter的相關(guān)設(shè)定,它包含以下子元素:
<filter-name></filter-name> 這當(dāng)然就是指定filter的名字
<filter-class></filter-class> 這是用來定義filter的類的名稱
<init-param></init-param> 用來定義參數(shù),它有兩個(gè)子元素:
<param-name></param-name> 用來指定參數(shù)的名稱
<param-value></param-value> 用來設(shè)定參數(shù)值

比如:

<filter> 
    <filter-name>setCharacterEncoding</filter-name> 
    <filter-class>com.myTest.setCharacterEncodingFilter</filter-class> 
    <init-param> 
      <param-name>encoding</param-name> 
      <param-value>GB2312</param-value> 
    </init-param> 
</filter> 

與<filter></filter>同時(shí)使用的是<filter-mapping></filter-mapping> 用來定義filter所對應(yīng)的URL,它有兩個(gè)子元素:

<filter-name></filter-name> 指定filter的名字
<url-pattern></url-pattern> 指定filter所對應(yīng)的URL

比如:

<filter-mapping> 
    <filter-name>setCharacterEncoding</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<listener></listener> 用來設(shè)定Listener接口,它的主要子元素為
<listener-class></listener-class> 定義Listener的類名稱

比如:

<listener> 
  <listener-class>com.myTest.ContextListener</listener-class>  
</listener> 

<servlet></servlet> 用來聲明一個(gè)servlet的數(shù)據(jù),主要有以下子元素:
<servlet-name></servlet-name> 指定servlet的名稱
<servlet-class></servlet-class> 指定servlet的類名稱
<jsp-file></jsp-file> 指定web站臺(tái)中的某個(gè)JSP網(wǎng)頁的完整路徑
<init-param></init-param> 用來定義參數(shù),和前面的<init-param>差不多

同樣,與<servlet></servlet>一起使用的是<servlet-mapping></servlet-mapping> 用來定義servlet所對應(yīng)的URL,包含兩個(gè)子元素:

<servlet-name></servlet-name> 指定servlet的名稱
<url-pattern></url-pattern> 指定servlet所對應(yīng)的URL

1、配置servlet路徑

<servlet> 
  <servlet-name>Hello1</servlet-name> 
  <servlet-class>china.hubei.HelloServelt</servlet-class> 
</servlet> 
<servlet-mapping> 
  <servlet-name>Hello1</servlet-name> 
  <url-pattern>/</url-pattern> 
</servlet-mapping> 

2、配置JSP文件路徑

<servlet> 
  <servlet-name>Hello2</servlet-name> 
  <jsp-file>/pages/student.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
  <servlet-name>Hello2</servlet-name> 
  <url-pattern>/nihao.hello</url-pattern> 
</servlet-mapping> 

<session-config></session-config> 用來定義web站臺(tái)中的session參數(shù),包含一個(gè)子元素:
<session-timeout></session-timeout> 用來定義這個(gè)web站臺(tái)所有session的有效期限,單位為 分鐘


<mime-mapping></mime-mapping> 定義某一個(gè)擴(kuò)展名和某一個(gè)MIME Type做對映,包含兩個(gè)子元素:
<extension></extension> 擴(kuò)展名的名稱
<mime-type></mime-type> MIME格式

比如:

<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>


<welcome-file-list></welcom-file-list> 用來定義首頁的列單,包含一個(gè)子元素:
<welcome-file></welcome-file> 指定首頁的文件名稱

比如:

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcom-file-list>


<error-page></error-page> 用來處理錯(cuò)誤代碼或異常的頁面,有三個(gè)子元素:
<error-code></error-code> 指定錯(cuò)誤代碼
<exception-type></exception-type> 指定一個(gè)JAVA異常類型
<location></location> 指定在web站臺(tái)內(nèi)的相關(guān)資源路徑

比如:

<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>


<taglib></taglib> 用來設(shè)定JSP網(wǎng)頁所用到的Tag Library路徑,有兩個(gè)子元素:
<taglib-uri></taglib-uri> 定義TLD文件的URI,在JSP網(wǎng)頁中用taglib指令便可取得該URI的 TLD文件
<taglib-location></taglib-location> 指定TLD文件相對于web站臺(tái)的存放位置

比如:

<taglib>
<taglib-uri>myTaglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
</taglib>


<resource-ref></resource-ref> 定義利用JNDI取得站臺(tái)可利用的資源,有五個(gè)子元素:
<description></description> 資源說明
<rec-ref-name></rec-ref-name> 資源名稱
<res-type></res-type> 資源種類
<res-auth></res-auth> 資源經(jīng)由Application或Container來許可
<res-sharing-scope></res-sharing-scope> 資源是否可以共享,有Shareable和Unshareable兩個(gè)值,默認(rèn)為Shareable

比如,配置數(shù)據(jù)庫連接池就可在此配置:

<resource-ref>
    <description>JNDI JDBC DataSource of shop</description>
    <res-ref-name>jdbc/sample_db</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

<jsp-config> 包括<taglib> 和<jsp-property-group> 兩個(gè)子元素。

其中<taglib>元素在JSP 1.2時(shí)就已經(jīng)存在;而<jsp-property-group>是JSP 2.0 新增的元素。

<jsp-property-group>元素主要有八個(gè)子元素,它們分別為:

1.<description>:設(shè)定的說明;

2.<display-name>:設(shè)定名稱;

3.<url-pattern>:設(shè)定值所影響的范圍,如:/CH2 或 /*.jsp;

4.<el-ignored>:若為true,表示不支持EL 語法;

5.<scripting-invalid>:若為true,表示不支持<% scripting %>語法;

6.<page-encoding>:設(shè)定JSP 網(wǎng)頁的編碼;

7.<include-prelude>:設(shè)置JSP 網(wǎng)頁的抬頭,擴(kuò)展名為.jspf;

8.<include-coda>:設(shè)置JSP 網(wǎng)頁的結(jié)尾,擴(kuò)展名為.jspf。

一個(gè)簡單的<jsp-config>元素完整配置:

<jsp-config>
  <taglib>
    <taglib-uri>Taglib</taglib-uri>
    <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
  </taglib>
  <jsp-property-group>
    <description>Special property group for JSP Configuration JSP example.</description>
    <display-name>JSPConfiguration</display-name>
    <url-pattern>/jsp/* </url-pattern>
    <el-ignored>true</el-ignored>
    <page-encoding>GB2312</page-encoding>
    <scripting-invalid>true</scripting-invalid>
    <include-prelude>/include/prelude.jspf</include-prelude>
    <include-coda>/include/coda.jspf</include-coda>
  </jsp-property-group>
</jsp-config> 

以上這篇淺談JavaWeb中的web.xml配置部署描述符文件就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java?http請求獲取圖片并返回文件流給前端的方法步驟

    java?http請求獲取圖片并返回文件流給前端的方法步驟

    作為一名Java后端開發(fā)者,掌握如何從后端返回文件流至前端是基本技能之一,這篇文章主要介紹了java?http請求獲取圖片并返回文件流給前端的方法步驟,需要的朋友可以參考下
    2024-09-09
  • IDEA快速創(chuàng)建SpringBoot項(xiàng)目的圖文詳解與避坑指南

    IDEA快速創(chuàng)建SpringBoot項(xiàng)目的圖文詳解與避坑指南

    IntelliJ IDEA作為Java開發(fā)者的?首選IDE?,深度集成Spring Boot支持,可一鍵生成項(xiàng)目骨架和智能配置依賴,下面我們就來看看如何零基礎(chǔ)?通過IDEA創(chuàng)建Spring Boot項(xiàng)目吧
    2025-05-05
  • Java commons-httpclient如果實(shí)現(xiàn)get及post請求

    Java commons-httpclient如果實(shí)現(xiàn)get及post請求

    這篇文章主要介紹了Java commons-httpclient如果實(shí)現(xiàn)get及post請求,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java?Object類和包裝類深入解讀

    Java?Object類和包裝類深入解讀

    Object類是一個(gè)特殊的類,是所有類的父類,如果一個(gè)類沒有用extends明確指出繼承于某個(gè)類,那么它默認(rèn)繼承Object類,所謂包裝類,就是能夠直接將簡單類型的變量表示為一個(gè)類,在執(zhí)行變量類型的相互轉(zhuǎn)換時(shí),我們會(huì)大量使用這些包裝類
    2022-02-02
  • Java設(shè)計(jì)模式中的觀察者模式

    Java設(shè)計(jì)模式中的觀察者模式

    觀察者模式定義對象之間的一種一對多的依賴關(guān)系,使得每當(dāng)一個(gè)對象的狀態(tài)發(fā)生變化時(shí),其相關(guān)的依賴對象都可以得到通知并被自動(dòng)更新。主要用于多個(gè)不同的對象對一個(gè)對象的某個(gè)方法會(huì)做出不同的反應(yīng)
    2023-02-02
  • 詳解JAVA中ListIterator和Iterator的辨析

    詳解JAVA中ListIterator和Iterator的辨析

    這篇文章主要為大家詳細(xì)介紹了JAVAListIterator和Iterator的辨析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 詳解Java構(gòu)建樹結(jié)構(gòu)的公共方法

    詳解Java構(gòu)建樹結(jié)構(gòu)的公共方法

    本文主要介紹了詳解Java構(gòu)建樹結(jié)構(gòu)的公共方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java中Map的用法詳解

    Java中Map的用法詳解

    將鍵映射到值的對象。一個(gè)映射不能包含重復(fù)的鍵;每個(gè)鍵最多只能映射到一個(gè)值。此接口取代 Dictionary 類,后者完全是一個(gè)抽象類,而不是一個(gè)接口
    2016-05-05
  • java對象初始化代碼詳解

    java對象初始化代碼詳解

    這篇文章主要介紹了java對象初始化代碼詳解,涉及實(shí)例變量的初始化,類變量的初始化等相關(guān)介紹幾代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 微信小程序后端Java接口開發(fā)的詳細(xì)步驟

    微信小程序后端Java接口開發(fā)的詳細(xì)步驟

    現(xiàn)在微信小程序越來越火了,相信不少人都通過各種途徑學(xué)習(xí)過微信小程序或者嘗試開發(fā),本文就介紹了微信小程序后端Java接口開發(fā)的詳細(xì)步驟,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-11-11

最新評論

桑日县| 象州县| 雷州市| 宣化县| 聂荣县| 万源市| 嘉祥县| 泰顺县| 札达县| 简阳市| 临夏市| 临海市| 南投县| 竹山县| 嘉义县| 霍林郭勒市| 赫章县| 唐河县| 鄂尔多斯市| 临武县| 宜阳县| 陈巴尔虎旗| 晋州市| 宝丰县| 台山市| 临泽县| 莆田市| 贺州市| 阿克苏市| 吴忠市| 舒兰市| 濮阳县| 定西市| 桦南县| 郑州市| 株洲县| 华亭县| 宁强县| 新乐市| 车险| 射阳县|