Tomcat 10中访问localhost:8080无法显示自定义index.html问题排查
问题分析与解决方法
你的问题出在context路径配置和Tomcat默认ROOT应用的优先级上:
- 你当前配置的
<Context path="/Prac"/>是把Web应用部署在/Prac上下文路径下,所以只能通过http://localhost:8080/Prac访问到你的index.html,而http://localhost:8080指向的是Tomcat自带的ROOT默认应用。 - 要让
http://localhost:8080直接显示你的index.html,需要把你的应用设置为Tomcat的ROOT应用,具体操作如下:
方法一:修改context.xml配置
把context的path改为空字符串,即:
<?xml version="1.0" encoding="UTF-8"?> <Context path=""/>
这样Tomcat会把你的Prac项目作为ROOT应用部署,访问http://localhost:8080就会直接加载你的index.html。
方法二:修改项目部署名称(NetBeans中操作)
- 在NetBeans中右键你的Prac项目,选择「属性」
- 找到「运行」选项卡,在「上下文路径」输入框中清空内容(或填写
/) - 重新部署项目,Tomcat会自动将你的项目部署为ROOT应用
补充说明
- 确保你的index.html放在Web应用的根目录下(即
web文件夹或src/main/webapp文件夹下,取决于项目结构),Tomcat默认会优先加载根目录下的index.html作为欢迎页 - 如果修改后仍显示Tomcat初始页,建议清理Tomcat的
webapps目录下的ROOT文件夹(备份后删除),再重新部署你的项目
内容的提问来源于stack exchange,提问作者user12527467
相关产品推荐
相关产品推荐

