亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-24 02:34:52 來源:腳本之家 閱讀:249 作者:jingxian 欄目:編程語言

1、 定義頭和根元素

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

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

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

2、配置介紹

<discription></discription> 是對站臺的描述
<display-name></display-name> 定義站臺的名稱


distributable><distributable/> 是指定該站臺是否可分布式處理

<context-param></context-param> 用來設定web站臺的環境參數,它包含兩個子元素:
<param-name></param-name> 用來指定參數的名稱
<param-value></param-value> 用來設定參數值

比如:

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

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

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

比如:

<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>同時使用的是<filter-mapping></filter-mapping> 用來定義filter所對應的URL,它有兩個子元素:

<filter-name></filter-name> 指定filter的名字
<url-pattern></url-pattern> 指定filter所對應的URL

比如:

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

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

比如:

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

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

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

<servlet-name></servlet-name> 指定servlet的名稱
<url-pattern></url-pattern> 指定servlet所對應的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站臺中的session參數,包含一個子元素:
<session-timeout></session-timeout> 用來定義這個web站臺所有session的有效期限,單位為 分鐘


<mime-mapping></mime-mapping> 定義某一個擴展名和某一個MIME Type做對映,包含兩個子元素:
<extension></extension> 擴展名的名稱
<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> 用來定義首頁的列單,包含一個子元素:
<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> 用來處理錯誤代碼或異常的頁面,有三個子元素:
<error-code></error-code> 指定錯誤代碼
<exception-type></exception-type> 指定一個JAVA異常類型
<location></location> 指定在web站臺內的相關資源路徑

比如:

<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> 用來設定JSP網頁所用到的Tag Library路徑,有兩個子元素:
<taglib-uri></taglib-uri> 定義TLD文件的URI,在JSP網頁中用taglib指令便可取得該URI的 TLD文件
<taglib-location></taglib-location> 指定TLD文件相對于web站臺的存放位置

比如:

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


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

比如,配置數據庫連接池就可在此配置:

<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> 兩個子元素。

其中<taglib>元素在JSP 1.2時就已經存在;而<jsp-property-group>是JSP 2.0 新增的元素。

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

1.<description>:設定的說明;

2.<display-name>:設定名稱;

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

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

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

6.<page-encoding>:設定JSP 網頁的編碼;

7.<include-prelude>:設置JSP 網頁的抬頭,擴展名為.jspf;

8.<include-coda>:設置JSP 網頁的結尾,擴展名為.jspf。

一個簡單的<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配置部署描述符文件就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄陵县| 大港区| 广元市| 辰溪县| 木里| 彰化县| 翼城县| 时尚| 富顺县| 通江县| 南宁市| 九台市| 绥德县| 类乌齐县| 淄博市| 栾城县| 梅州市| 靖州| 子长县| 突泉县| 新蔡县| 靖远县| 隆安县| 乌恰县| 抚顺市| 德阳市| 津市市| 河间市| 屏南县| 兴山县| 和田县| 云龙县| 北辰区| 荆州市| 白银市| 城市| 夏河县| 西乌| 九龙坡区| 五家渠市| 巴塘县|