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文件的根元素
來看個例子:
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 Tommy@163.com
經(jīng)過上面的配置,在servlet中能夠調(diào)用getServletConfig().getInitParameter("param1")獲得參數(shù)名對應(yīng)的值。
//上下文參數(shù):聲明應(yīng)用范圍內(nèi)的初始化參數(shù)。//在servlet里面可以通過getServletContext().getInitParameter("context/param")得到 ContextParameter test It is a test parameter.
指定錯誤處理頁面,可以通過“異常類型”或“錯誤碼”來指定錯誤處理頁面。
----------------------------- 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中的
如何在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è)資訊頻道。