1、web.xml文件介紹html
web.xml
file contains several elements that are required for a Facelets application. All of the following are created automatically when you use NetBeans IDE to create an application.web.xml主要用來配置Filter、Listener、Servlet等。可是要說明的是web.xml並非必須的,一個web工程能夠沒有web.xml文件。java
WEB容器的加載順序是:git
ServletContext -> context-param -> listener -> filter -> servlet。在web.xml文件中最好按照這種順序配置這些元素,以兼容較低版本的Tomcat。github
WEB容器啓動時,加載過程順序以下:web
2、web.xml of hello1 analysissession
• xml文檔第一行的聲明和它的文檔元素描述信息。app
<?xml version="1.0" encoding="UTF-8"?>
• Servlet 3.1 deployment descriptor:webapp
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
... </web-app>
xsi:schemaLocation="{namespace} {location}
• A context parameter specifying the project stage:jsp
<context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value>
</context-param>
• A servelt
element and its servlet-mapping
element specifying the FacesServlet
. All files with the .xhtml
suffix will be matched:ide
<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping>
<servlet> 用來聲明一個servlet的數據,主要有如下子元素:
<servlet-name> 指定servlet的名稱
<servlet-class> 指定servlet的類名稱
<jsp-file> 指定web站臺中的某個JSP網頁的完整路徑
<init-param> 用來定義參數,可有多個init-param。
<load-on-startup> 當值爲正數或零時,從小到大加載。不然第一次訪問時加載。
<servlet-mapping> 用來定義servlet所對應的URL,包含兩個子元素
<servlet-name> 指定servlet的名稱
<url-pattern> 指定servlet所對應的URL
• 會話超時配置:
<session-config> <session-timeout> 30 </session-timeout> </session-config>
• A welcome-file-list
element specifying the location of the landing page:
<welcome-file-list> <welcome-file>index.xhtml</welcome-file> </welcome-file-list>
參考:(https://javaee.github.io/tutorial/webapp003.html#GJWTV)
(https://www.jianshu.com/p/0e53eff3b920)
(https://www.cnblogs.com/LiZhiW/p/4313844.html)