welcome-file-list元素

任何网站都有一个配置文件web.xml。该文件位于站点目录的WEB-INF目录下，我们可以手工创建这些目录。

Web.xml 文件包含许多网站配置信息，tomcat 根据这些配置信息来执行网站代码。

当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时，welcome-file-list元素可指定显示的默认文件。

举个例子说明，假设用户在浏览器的地址框中输入http://www.mycompany.com/appName/等地址。如果在Web应用的部署描述符中指定welcome-file-list元素，用户就会看到一个权限错误消息，或者是应用目录下的文件和目录列表。如果定义了welcome-file-list元素，用户就能看到由该元素指定的具体文件。

welcome-file子元素用于指定默认文件的名称。

welcome-file-list元素可以包含一个或多个welcome-file子元素。如果在第一个welcome-file元素中没有找到指定的文件，Web容器就会尝试显示第二个，以此类推。

## 示例

假设一个站点mysite下的WEB-INF目录下的web.xml文件内容如下。下面是一个包含welcome-file-list元素的部署描述符。该元素包含两个welcome-file元素：第一个指定应用目录中的main.html文件，第二个定义jsp目录下的welcom.jsp文件，jsp目录也在应用目录下。

1. <?xml version="1.0" encoding="ISO-8859-1"?>

2. <!DOCTYPE web-app

3. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

4. "http://java.sun.com/dtd/web-app_2_3.dtd">

5. <web-app>

6. <welcome-file-list>

7. <welcome-file>main.html</welcome-file>

8. <welcome-file>jsp/welcome.jsp</welcome-file>

9. </welcome-file-list>

10. </web-app>

如果用户键入http://localhost:8080/mysite，则tomcat会在应用目录中找到main.html文件。

如果用户键入http://localhost:8080/mysite/jsp，这时就会显示jsp目录下的welcome.jsp文件。