成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jsp的web.xml文件如何寫(xiě)

jsp的web.xml文件如何寫(xiě)?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

成都創(chuàng)新互聯(lián)公司主營(yíng)海拉爾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā),海拉爾h5重慶小程序開(kāi)發(fā)搭建,海拉爾網(wǎng)站營(yíng)銷(xiāo)推廣歡迎海拉爾等地區(qū)企業(yè)咨詢(xún)

先說(shuō)下我記得xml規(guī)則,必須有且只有一個(gè)根節(jié)點(diǎn),大小寫(xiě)敏感,標(biāo)簽不嵌套,必須配對(duì)。

web.xml是不是必須的呢?不是的,只要你不用到里面的配置信息就好了,不過(guò)在大型web工程下使用該文件是很方便的,若是沒(méi)有也會(huì)很復(fù)雜。

那么web.xml能做的所有事情都有那些?其實(shí),web.xml的模式(Schema)文件中定義了多少種標(biāo)簽元素,web.xml中就可以出現(xiàn)它的模式文件所定義的標(biāo)簽元素,它就能擁有定義出來(lái)的那些功能。web.xml的模式文件是由Sun公司定義的,每個(gè)web.xml文件的根元素<web-app>中,都必須標(biāo)明這個(gè)web.xml使用的是哪個(gè)模式文件。

來(lái)看個(gè)例子:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>db</display-name>
  <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>
</web-app>

二.標(biāo)簽元素

指定歡迎頁(yè)面

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

上面的例子指定了2個(gè)歡迎頁(yè)面,顯示時(shí)按順序從第一個(gè)找起,如果第一個(gè)存在,就顯示第一個(gè),后面的不起作用。如果第一個(gè)不存在,就找第二個(gè),以此類(lèi)推。

關(guān)于歡迎頁(yè)面:訪(fǎng)問(wèn)一個(gè)網(wǎng)站時(shí),默認(rèn)看到的第一個(gè)頁(yè)面就叫歡迎頁(yè),一般情況下是由首頁(yè)來(lái)充當(dāng)歡迎頁(yè)的。一般情況下,我們會(huì)在web.xml中指定歡迎頁(yè)。但web.xml并不是一個(gè)Web的必要文件,沒(méi)有web.xml,網(wǎng)站仍然是可以正常工作的。只不過(guò)網(wǎng)站的功能復(fù)雜起來(lái)后,web.xml的確有非常大用處,所以,默認(rèn)創(chuàng)建的動(dòng)態(tài)web工程在WEB-INF文件夾下面都有一個(gè)web.xml文件。

對(duì)于tomcat來(lái)說(shuō),當(dāng)你只指定一個(gè)web的根名,沒(méi)有指定具體頁(yè)面,去訪(fǎng)問(wèn)時(shí)一個(gè)web時(shí),如果web.xml文件中配置了歡迎頁(yè),那么就返回指定的那個(gè)頁(yè)面作為歡迎頁(yè),而在文中沒(méi)有web.xml文件,或雖然有web.xml,但web.xml也沒(méi)指定歡迎頁(yè)的情況下,它默認(rèn)先查找index.html文件,如果找到了,就把index.html作為歡迎頁(yè)還回給瀏覽器。如果沒(méi)找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作為歡迎頁(yè)面返回。而如果index.html和index.jsp都沒(méi)找到,又沒(méi)有用web.xml文件指定歡迎頁(yè)面,那此時(shí)tomcat就不知道該返回哪個(gè)文件了,它就顯示The requested resource (/XXX) is not available(我就出現(xiàn)過(guò)這個(gè)問(wèn)題)的頁(yè)面。其中XXX表示web的根名。但如果你指定了具體頁(yè)面,是可以正常訪(fǎng)問(wèn)的。

命名與定制URL

<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
</servlet>
 
<servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

url-pattern的意思是所有的.do文件都會(huì)經(jīng)過(guò)TestServlet處理。

定制初始化參數(shù)

<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
    <init-param>
          <param-name>userName</param-name>
          <param-value>Tommy</param-value>
    </init-param>
    <init-param>
          <param-name>E-mail</param-name>
          <param-value>Tommy@163.com</param-value>
    </init-param>
</servlet>

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

//上下文參數(shù):聲明應(yīng)用范圍內(nèi)的初始化參數(shù)。  
<context-param>  
    <param-name>ContextParameter</para-name>  
    <param-value>test</param-value>  
    <description>It is a test parameter.</description>  
</context-param>  
//在servlet里面可以通過(guò)getServletContext().getInitParameter("context/param")得到

指定錯(cuò)誤處理頁(yè)面,可以通過(guò)“異常類(lèi)型”或“錯(cuò)誤碼”來(lái)指定錯(cuò)誤處理頁(yè)面。

<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>
<error-page>  
      <exception-type>java.lang.NullException</exception-type>  
      <location>/error.jsp</location>  
</error-page>

設(shè)置過(guò)濾器:比如設(shè)置一個(gè)編碼過(guò)濾器,過(guò)濾所有資源

 <filter>
    <filter-name>XXXCharaSetFilter</filter-name>
    <filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>XXXCharaSetFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

設(shè)置監(jiān)聽(tīng)器

web.xml中的<listener></listener>有什么用? 沒(méi)別的用處!就是配置監(jiān)聽(tīng)類(lèi)的~,它能捕捉到服務(wù)器的啟動(dòng)和停止! 在啟動(dòng)和停止觸發(fā)里面的方法做相應(yīng)的操作! 它必須在web.xml 中配置才能使用! web.xml 中l(wèi)istener元素不是只能有一個(gè),有多個(gè)時(shí)按順序執(zhí)行。

如何在web.xml向listener中傳參數(shù) ?

<listener> 
     <listener-class>監(jiān)聽(tīng)器類(lèi)的完整路徑</listener-class> 
</listener>

監(jiān)聽(tīng)器中不能夠?qū)懗跏蓟瘏?shù); 可通過(guò)另個(gè)的途徑達(dá)到初始化參數(shù)的效果:

1.寫(xiě)一個(gè)properties文件,在文件里寫(xiě)好初始化參數(shù)值, 2.在監(jiān)聽(tīng)器中可以通得到properties文件中的值(寫(xiě)在靜態(tài)塊中)。

設(shè)置會(huì)話(huà)(Session)過(guò)期時(shí)間,其中時(shí)間以分鐘為單位

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

除了這些標(biāo)簽元素之外,還可以往web.xml中添加那些標(biāo)簽元素呢,那些標(biāo)簽元素都能起什么作用呢?

我們只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程來(lái)看看。

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)jsp的web.xml文件如何寫(xiě)大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)標(biāo)題:jsp的web.xml文件如何寫(xiě)
地址分享:http://jinyejixie.com/article26/igoccg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化關(guān)鍵詞優(yōu)化、網(wǎng)站營(yíng)銷(xiāo)、App開(kāi)發(fā)、品牌網(wǎng)站制作、服務(wù)器托管

廣告

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

小程序開(kāi)發(fā)
宣城市| 长武县| 静乐县| 新民市| 洛扎县| 津南区| 江城| 泗阳县| 漳浦县| 茶陵县| 广州市| 雷山县| 无锡市| 射阳县| 南宫市| 陆良县| 靖安县| 宕昌县| 榕江县| 农安县| 松潘县| 临洮县| 磴口县| 凤庆县| 永康市| 洛阳市| 眉山市| 循化| 姜堰市| 遂宁市| 镇雄县| 英吉沙县| 阳江市| 镇原县| 托克托县| 万盛区| 和政县| 筠连县| 合山市| 余姚市| 阳泉市|