1.使用前提
为什么会有欢迎资源文件?
用户可以记住网站名,但是不会记住网站资源文件名
2.默认欢迎资源文件
2.1什么是默认欢迎资源文件?
当用户发送了一个针对某个网站的【默认请求】后,此时由Http服务器自动从当前网站所返回的资源文件就叫做默认资源文件。
通俗易懂的讲就是用户部署完项目后所默认的不访问任何资源文件时的路径所弹出的页面。URL格式为http://localhost:8080/myWeb/,myweb为项目名称。
正常请求: http://localhost:8080/myWeb/index.html 此时会去访问项目下的某个确定的资源文件
默认请求: http://localhost:8080/myWeb/ 这里的myweb就是tomcat中设置的项目的名称,是用户可以自己修改的,注意此处就没有添加任何具体的资源文件。
3.Tomcat对于默认欢迎资源文件定位规则
1)tomcat默认的规则位置:是在Tomcat安装位置下的conf文件夹内的web.xml文件设置的
2)文件中的规则命令如下所示:(此处我们将tomcat中对于默认欢迎资源文件的定位规则摘抄出来)
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
即此时假如用户没有指定要访问的任何的资源文件名称,且也没有自己去设置默认欢迎资源文件的访问规则的时候,那么最终会遵循tomcat对于默认欢迎资源文件的定位规则,即上述代码所示,下面我们来解释下上述代码的含义:
当用户输入我们的默认请求(http://localhost:8080/myWeb/,myweb为项目名称)后首先搜索项目中是否index.html文件,如果有的话,就作为项目的欢迎资源文件,假如没有则继续搜索index.htm文件,有的话作为项目的欢迎资源文件,上面两个都没有的话就搜索是否有index.jsp文件,有的话便作为项目的欢迎资源文件。
4.用户自己设置当前网站的默认欢迎资源文件规则
当我们设置自己的默认欢迎资源文件的规则后,此时原本tomcat的默认欢迎资源文件的规则将失效。
1)规则设定位置: 网站/web/WEB-INF/web.xml文件中
2)规则命令: 在此项目的web.xml文件中放入下面的代码,其中login.html是自己向放入的欢迎资源文件,是可以随时修改的
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
注意:此时的欢迎资源文件还可以放入动态资源文件,例如此时可以放入一个servlet类,比如一个包下的servlet接口实现类的别名为/user/go,那么放入welcome-file中的时候必须去掉最开始的斜杠。
3)当网站设置自定义默认文件定位规则,此时Tomcat自带定位规则将失效 。