手动创建一个javaweb项目
手动创建一个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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具