原视频地址:https://www.bilibili.com/video/BV1vb41187jH?p=27
欢迎界面怎么设置
假设在WebRoot目录下创建login.html,想让login.html作为整个webapp的欢迎界面,应该在web.xml中进行设置
1
2
3<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>假设在WebRoot目录下创建html目录,html目录中创建welcome.html,想让welcome.html作为整个webapp的欢迎界面,应该在web.xml中进行设置
1
2
3<welcome-file-list>
<welcome-file>html/welcome.html</welcome-file>
</welcome-file-list>
为什么设置欢迎界面
- 为了方便访问,提高用户体验
- 设置欢迎页面之后,直接在浏览器地址栏上访问该webapp即可,自动定位到欢迎界面,例如输入http://localhost:8080/webappname,直接访问欢迎界面
欢迎界面可以设置多个,越靠上优先级越高
1
2
3
4<welcome-file-list>
<welcome-file>login.html</welcome-file>
<welcome-file>html/welcome.html</welcome-file>
</welcome-file-list>以上的配置:优先选择login.html,若这个资源不存在,才会选择html/welcome.html作为欢迎界面
欢迎界面的设置,路径不需要以“/”开始
<welcome-file>login.html</welcome-file>
要求在webapp的根目录下,必须有一个文件,叫做login.html
<welcome-file>html/welcome.html</welcome-file>
要求在webapp的根目录下,必须有一个html文件夹,文件夹中必须有一个文件叫做lwelcome.html
一个webapp的欢迎界面不一定是一个HTML资源,可以是任何一种类型的web资源(如Servlet)
欢迎界面包括全局配置和局部配置
全局配置:CATALINA_HOME/conf/web.xml
局部配置:CATALINA_HOME/webapps/webapp/WEB-INF/web.xml
注意:就近原则
若一个界面的名称是:index.html、index.htm、index.jsp,这些都是默认的欢迎界面,在全局配置中已经配置过了。