分析tutorial中的hello1中的web.xml文件:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="3.1" 3 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 6 <context-param> 7 <param-name>javax.faces.PROJECT_STAGE</param-name> 8 <param-value>Development</param-value> 9 </context-param> 10 <servlet> 11 <servlet-name>Faces Servlet</servlet-name> 12 <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 13 <load-on-startup>1</load-on-startup> 14 </servlet> 15 <servlet-mapping> 16 <servlet-name>Faces Servlet</servlet-name> 17 <url-pattern>*.xhtml</url-pattern> 18 </servlet-mapping> 19 <session-config> 20 <session-timeout> 21 30 22 </session-timeout> 23 </session-config> 24 <welcome-file-list> 25 <welcome-file>index.xhtml</welcome-file> 26 </welcome-file-list> 27 </web-app>
context-param
作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。
param-name 设定上下文的参数名称。必须是唯一名称
param-value 设定的参数名称的值
配置servlet
session-config (会话超时设置,单位分钟)
如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。 可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值(此时单位是秒),或者可利用session-config元素制定缺省超时值(此时单位是分支)。
welcome-file-list
元素指定登陆页:
24 <welcome-file-list> 25 <welcome-file>index.xhtml</welcome-file> 26 </welcome-file-list>
welcome-file-list是一个配置在web.xml中的一个欢迎页,用于当用户在url中输入工程名称或者输入web容器url(如http://localhost:8080/)时直接跳转的页面.