国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

web.xml配置詳解

2024-04-27 15:04:54
字體:
供稿:網(wǎng)友

文章轉(zhuǎn)自:http://blog.csdn.net/guihaijinfen/article/details/8363839

引文:

對(duì)于一個(gè)J2EE領(lǐng)域的程序員而言,基本上每天都會(huì)和web應(yīng)用打交道。

什么是web應(yīng)用?最簡單的web應(yīng)用什么樣?給你一個(gè)web應(yīng)用你該從何入手?

1、什么是web應(yīng)用?

      web應(yīng)用是一種可以通過Web訪問的應(yīng)用程序。在J2EE領(lǐng)域下,web應(yīng)用就是遵守基于java技術(shù)的一系列標(biāo)準(zhǔn)的應(yīng)用程序。

2、最簡單的web應(yīng)用什么樣?

      2個(gè)文件夾、1個(gè)xml文件就能成為一個(gè)web應(yīng)用

      第一個(gè)文件夾:應(yīng)用名,如test

      第二個(gè)文件夾:在test文件夾中創(chuàng)建名為WEB-INF的文件夾

      XML文件:在WEB-INF文件夾下創(chuàng)建web.xml文件,文件內(nèi)容只需<web-app></web-app>

3、給你一個(gè)web應(yīng)用你該從何入手?

      這屬于仁者見仁智者見智的問題,我通常看一個(gè)web應(yīng)用是從web.xml入手的微笑

正文:

1、web.xml學(xué)名叫部署描述符文件,是在Servlet規(guī)范中定義的,是web應(yīng)用的配置文件。

2、部署描述符文件就像所有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必須用小寫。

      web.xml樣例:

[html] view plain copy<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  <web-app>  </web-app>  

 3、web.xml中XML 元素不僅是大小寫敏感的,而且它們還對(duì)出現(xiàn)在其他元素中的次序敏感。例如,XML頭必須是文件中的第一項(xiàng),DOCTYPE聲明必須是第二項(xiàng),而web- app元素必須是第三項(xiàng)。在web-app元素內(nèi),元素的次序也很重要。服務(wù)器不一定強(qiáng)制要求這種次序,但它們允許(實(shí)際上有些服務(wù)器就是這樣做的)完全拒絕執(zhí)行含有次序不正確的元素的Web應(yīng)用。這表示使用非標(biāo)準(zhǔn)元素次序的web.xml文件是不可移植的。

       元素順序列表:

      元素標(biāo)簽詳解:

元素1:<icon>

含義

icon元素包含small-icon和large-icon兩個(gè)子元素.用來指定web站臺(tái)中小圖標(biāo)和大圖標(biāo)的路徑.<small-icon>/路徑/smallicon.gif</small-icon>small-icon元素應(yīng)指向web站臺(tái)中某個(gè)小圖標(biāo)的路徑,大小為16 X 16 pixel,但是圖象文件必須為GIF或JPEG格式,擴(kuò)展名必須為:.gif或.jpg.

<large-icon>/路徑/largeicon-jpg</large-icon>large-icon元素應(yīng)指向web站臺(tái)中某個(gè)大圖表路徑,大小為32 X 32 pixel,但是圖象文件必須為GIF或JPEG的格式,擴(kuò)展名必須為; gif或jpg.

范例

<icon>   <small-icon>/images/small.gif</small-icon>   <large-icon>/images/large.gif</large-icon></icon>

元素2、3:<display-name>,<description>

含義

<display-name>應(yīng)用名稱</display-name>定義應(yīng)用的名稱。

<description>應(yīng)用描述</discription>對(duì)應(yīng)用做出描述。

范例

<display-name>test</display-name>

<description>測試應(yīng)用V1.0</discription>

元素4:<context-param>

含義

context-param 元素用來設(shè)定web應(yīng)用的環(huán)境參數(shù)(context),它包含兩個(gè)子元素:param-name和param-value.<param-name>參數(shù)名稱</param-name>設(shè)定Context名稱<param-value>值</param-value>設(shè)定Context名稱的值

范例<context-param>   <param-name>param_name</param-name>   <param-value>param_value</param-value></context-param>此所設(shè)定的參數(shù),在jsp網(wǎng)頁中可以使用下列方法來取得:${initParam.param_name}若在Servlet可以使用下列方法來獲得:String param_name=getServletContext().getInitParamter("param_name");

元素5,6:<filter>,<filter-mapping>

含義

filter元素用來設(shè)定web應(yīng)用的過濾器,它的兩個(gè)主要子元素filter-name和filter-class用來定義Filter所對(duì)應(yīng)的class

<filter-name>Filter的名稱</filter-name>定義Filter的名稱<filter-class>Filter的類名稱</filter-class>定義Filter的類名稱

filter-mapping 元素的兩個(gè)主要子元素filter-name和url-pattern.用來定義Filter所對(duì)應(yīng)的URL.<filter-name>Filter的名稱</filter-name>定義Filter的名稱.<url-pattern>URL</url-pattern>Filter所對(duì)應(yīng)的RUL.例如:<url-pattern>/Filter/*</url-pattern>

范例

<filter>  <filter-name>Encoding</filter-name>  <filter-class>ghjf.test.filter.SetCharacterEncodingFilter</filter-class>  <init-param>     <param-name>encoding</param-name>     <param-value>GBK</param-value>  </init-param></filter>

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

元素7:<listener>

含義

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

范例

<listener>  <listener-class>org.sPRingframework.web.context.ContextLoaderListener</listener-class></listener>

元素8、9:<servlet>、<servlet-mapping>

含義

servlet元素的兩個(gè)主要子元素servlet-name和servlet-class用來定義servlet所對(duì)應(yīng)的class

<servlet-name>servlet的名稱</servlet-name>定義servlet的名稱<servlet-class>servlet的類名稱</servlet-class>定義servlet的類名稱

servlet-mapping元素包含兩個(gè)子元素servlet-name和url-pattern.用來定義servlet所對(duì)應(yīng)URL.<servlet-name>Servlet的名稱</servlet-name>定義Servlet的名稱.<url-pattern>Servlet URL</url-pattern>定義Servlet所對(duì)應(yīng)的RUL.例如:<url-pattern>/Servlet/*</url-pattern></servlet-mapping>

范例

<servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWR Servlet</display-name> <description>Direct Web Remoter Servlet</description> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param>     <param-name>debug</param-name>     <param-value>true</param-value> </init-param></servlet>

<servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern></servlet-mapping>

元素10:<session-cofing>

含義

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

范例

<session-config>   <session-timeout>30</session-timeout></session-config>

元素11:<mime-mapping>

含義

mime-mapping包含兩個(gè)子元素extension和mime-type.定義某一個(gè)擴(kuò)展名和某一MIME Type做對(duì)映.<extension>擴(kuò)展名名稱</extension>擴(kuò)展名稱<mime-type>MIME格式</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><mime-mapping>   <extension>PPT</extesnion>   <mime-type>application/vnd.ms-Powerpoint</mime-type></mime-mapping>

元素12:<welcome-file-list>

含義

welcome-file-list包含一個(gè)子元素welcome-file.用來定義首頁列單.<welcome-file>用來指定首頁文件名稱</welcome-flie>welcome-file用來指定首頁文件名稱.我們可以用<welcome-file>指定幾個(gè)首頁,而服務(wù)器會(huì)依照設(shè)定的順序來找首頁.

范例

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

元素13:<error-page>

含義

error-page元素包含三個(gè)子元素error-code,exception-type和location.將錯(cuò)誤代碼(Error Code)或異常(Exception)的種類對(duì)應(yīng)到web應(yīng)用資源路徑.<error-code>錯(cuò)誤代碼</error-code>HTTP Error code,例如: 404、403<exception-type>Exception</exception-type>一個(gè)完整名稱的Java異常類型<location>/路徑</location>在web應(yīng)用內(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>

元素14:<jsp-config>

含義

jsp-config元素主要用來設(shè)定JSP的相關(guān)配置,<jsp:config>包括<taglib>和<jsp-property-group>兩個(gè)子元素.其中<taglib>元素在JSP 1.2時(shí)就已經(jīng)存在了;而<jsp-property-group>是JSP 2.0新增的元素.

<taglib>taglib元素包含兩個(gè)子元素taglib-uri和taglib-location.用來設(shè)定JSP網(wǎng)頁用到的Tag Library路徑.<taglib-uri>URI</taglib-uri>   taglib-uri定義TLD文件的URI,JSP網(wǎng)頁的taglib指令可以經(jīng)由這個(gè)URI存取到TLD文件.<taglib-location>/WEB-INF/lib/xxx.tld</taglib-laction>   TLD文件對(duì)應(yīng)Web站臺(tái)的存放位置.</taglib>

<jsp-property-group>jsp-property-group元素包含8個(gè)元素,分別為:<description>Description</descrition>此設(shè)定的說明

<display-name>Name</display-name>此設(shè)定的名稱

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

<el-ignored>true|false</el-ignored>若為true,表示不支持EL語法.

<scripting-invalid>true|false</scripting-invalid>若為true表示不支持<%scription%>語法.

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

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

<include-coda>.jspf</include-coda>設(shè)置JSP網(wǎng)頁的結(jié)尾,擴(kuò)展名為.jspf</jsp-property-group></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>   <uri-pattern>/*</uri-pattern>   <el-ignored>true</el-ignored>   <page-encoding>GB2312</page-encoding>   <scripting-inivalid>true</scripting-inivalid></jsp-property-group></jsp-config>

元素15:<resource-env-ref>

含義

resource-env-ref有兩個(gè)子元素:<resource-env-ref-name>資源名</resource-env-ref-name>  資源的名稱 相對(duì)于java:comp/env<resource-env-ref-type>查找資源時(shí)返回的資源類名</resource-env-ref-type>當(dāng)web應(yīng)用查找該資源的時(shí)候,返回的Java類名的全稱

范例

 <resource-env-ref>    <resource-env-ref-name>jdbc/mssql</resource-env-ref-name>    <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>   </resource-env-ref> 

元素16:<resource-ref>

含義

resource-ref元素包括五個(gè)子元素description,res-ref-name,res-type,res-auth,res-sharing-scope.利用JNDI取得應(yīng)用可利用資源.<description>說明</description>資源說明<rec-ref-name>資源名稱</rec-ref-name>資源名稱<res-type>資源種類</res-type>資源種類<res-auth>Application|Container</res-auth>資源由Application或Container來許可<res-sharing-scope>Shareable|Unshareable</res-sharing-scope> 資源是否可以共享.默認(rèn)值為 Shareable

范例

<resource-ref>   <description>JNDI JDBC DataSource</description>   <res-ref-name>jdbc/data</res-ref-name>   <res-type>javax.sql.DataSoruce</res-type>   <res-auth>Container</res-auth></resource-ref>


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇巴县| 阜新市| 固阳县| 龙川县| 云霄县| 洛浦县| 四会市| 仁布县| 墨江| 额敏县| 鄂托克前旗| 化隆| 和田市| 吉水县| 延边| 璧山县| 嵊泗县| 乌什县| 方山县| 安乡县| 中超| 无锡市| 十堰市| 临沧市| 本溪| 镇沅| 安塞县| 沙河市| 沁水县| 绍兴市| 河津市| 永寿县| 高雄县| 兴安县| 鄂托克前旗| 苏州市| 竹溪县| 建始县| 东乡族自治县| 玛纳斯县| 康乐县|