真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jsp的web.xml文件如何寫

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

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

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

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

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

來看個例子:

 

  db
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  

二.標(biāo)簽元素

指定歡迎頁面


    index.jsp
    index1.jsp

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

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

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

命名與定制URL


    servlet1
    net.test.TestServlet

 

    servlet1
    *.do

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

定制初始化參數(shù)


    servlet1
    net.test.TestServlet
    
          userName
          Tommy
    
    
          E-mail
          Tommy@163.com
    

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

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

指定錯誤處理頁面,可以通過“異常類型”或“錯誤碼”來指定錯誤處理頁面。


    404
    /error404.jsp

-----------------------------

    java.lang.Exception
    /exception.jsp

  
      java.lang.NullException  
      /error.jsp  

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

 
    XXXCharaSetFilter
    net.test.CharSetFilter


    XXXCharaSetFilter
    /*

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

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

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

 
     監(jiān)聽器類的完整路徑 

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

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

設(shè)置會話(Session)過期時間,其中時間以分鐘為單位

 
     60

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

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

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


本文標(biāo)題:jsp的web.xml文件如何寫
地址分享:http://weahome.cn/article/igoccg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部