中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

jsp的web.xml文件如何寫

發布時間:2020-09-16 11:16:37 來源:億速云 閱讀:174 作者:小新 欄目:編程語言

jsp的web.xml文件如何寫?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

先說下我記得xml規則,必須有且只有一個根節點,大小寫敏感,標簽不嵌套,必須配對。

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

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

來看個例子:

 <?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>

二.標簽元素

指定歡迎頁面

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

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

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

對于tomcat來說,當你只指定一個web的根名,沒有指定具體頁面,去訪問時一個web時,如果web.xml文件中配置了歡迎頁,那么就返回指定的那個頁面作為歡迎頁,而在文中沒有web.xml文件,或雖然有web.xml,但web.xml也沒指定歡迎頁的情況下,它默認先查找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(我就出現過這個問題)的頁面。其中XXX表示web的根名。但如果你指定了具體頁面,是可以正常訪問的。

命名與定制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文件都會經過TestServlet處理。

定制初始化參數

<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>

經過上面的配置,在servlet中能夠調用getServletConfig().getInitParameter("param1")獲得參數名對應的值。

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

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

<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>

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

 <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>

設置監聽器

web.xml中的<listener></listener>有什么用? 沒別的用處!就是配置監聽類的~,它能捕捉到服務器的啟動和停止! 在啟動和停止觸發里面的方法做相應的操作! 它必須在web.xml 中配置才能使用! web.xml 中listener元素不是只能有一個,有多個時按順序執行。

如何在web.xml向listener中傳參數 ?

<listener> 
     <listener-class>監聽器類的完整路徑</listener-class> 
</listener>

監聽器中不能夠寫初始化參數; 可通過另個的途徑達到初始化參數的效果:

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

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

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

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

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

感謝各位的閱讀!看完上述內容,你們對jsp的web.xml文件如何寫大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

jsp
AI

蒲城县| 贡嘎县| 巴林左旗| 荔波县| 乌什县| 黄梅县| 珠海市| 思茅市| 威远县| 孟州市| 兴安盟| 德钦县| 饶阳县| 辰溪县| 东港市| 临安市| 芦山县| 元朗区| 黑河市| 密山市| 湖北省| 天门市| 隆昌县| 沁阳市| 德安县| 防城港市| 新营市| 澜沧| 九龙县| 卢湾区| 昌平区| 双桥区| 沁水县| 盐源县| 香河县| 洱源县| 安图县| 湖南省| 大石桥市| 中山市| 井陉县|