編寫jsp的web.xml檔案的方法:首先我們需要在檔案中指定歡迎頁;然後需要命名並自訂URL;接著需要自訂初始化參數、指定錯誤處理頁面;最後設定過濾器和監聽器即可。
先說下我記得xml規則,必須有且只有一個根節點,大小寫敏感,標籤不嵌套,必須配對。
web.xml是不是必須的呢?不是的,只要你不用到裡面的設定資訊就好了,不過在大型web工程下使用該文件是很方便的,若是沒有也會很複雜。
推薦課程:java課程
那麼web.xml能做的所有事情都有那些?其實,web.xml的模式(Schema)檔案中定義了多少種標籤元素,web.xml中就可以出現它的模式檔案所定義的標籤元素,它就能擁有那些定義出來的功能。 web.xml的模式檔是由Sun公司定義的,每個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個歡迎頁面,顯示時依序從第一個找起,如果第一個存在,就顯示第一個,後面的不起作用。如果第一個不存在,就找第二個,以此類推。
命名與自訂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>
設定監聽器
<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檔怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!