手动创建一个javaweb项目
- 在webapps下创建一个项目文件夹,名为ican。
- 在ican项目文件夹中,创建一个WEB-INF文件夹,并在WEB-INF中创建一个web.xml文件。
- 在ican项目文件夹中,创建一个与WEB-INF文件夹并列的文件,index.html。
此时,访问http://localhost:8080/ican/,页面就会定位到刚刚书写的index.html页面。
这里思考一个问题,刚刚访问http://localhost:8080/ican/时,为什么会自动定位到刚刚自己书写的index.html页面?
其原因就是在tomcat在激活、加载、部署web项目时,会先解析加载conf/web.xml,然后解析加载具体web项目中WEB-INF/web.xml。在conf/web.xml中可以看到如下所示的代码:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
当你访问一个项目而省略具体某个页面时,会根据这个所有项目通用的web.xml文件的这个顺序去查找项目中是否有对应的页面,如果有,就访问该页面。当然,也可以自己进行设置自己想要的一个默认访问列表。
再多说一句,如果没有WEB-INF里的web.xml项目照样可以启动运行,但如果没有conf里的web.xml,项目将无法运行。
关于web.xml的更多内容,可以阅读这篇文章:https://segmentfault.com/a/1190000011404088