(初级问题求解)tomcat如何找到$CATALINA_HOME/webapps/ROOT/index.html???

sweetBug 2009-05-15 01:19:22
新下的tomcat 6,什么配置也没有更改。开启tomcat后,地址栏输入http://localhost:8080/,便打开了$CATALINA_HOME/webapps/ROOT/index.html。我想知道,这个HTTP请求是如何定位到index.html页面的,也就是说,这个默认的页面请求规则是定义在哪里的,比如说conf/是不是有什么.xml类的配置文件定义了这个规则??
谢谢!!!
...全文
624 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetBug 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjf0921 的回复:]
这个应该是Tomcat内部硬编码定义的。它搜索appBase目录下是否存在ROOT应用,如果存在,则自动加载为根应用。
可以修改appBase目录的位置,先不要放置ROOT应用,启动服务,不能访问;然后放置ROOT应用,则可以访问。

另外,如果想把自己的应用部署为根应用,则应该删除ROOT应用或者修改该文件夹的名称,否则,ROOT应用会覆盖其它应用的配置。
[/Quote]

谢谢秋风扫,还真是这样,我把ROOT文件夹重命名了,访问http://localhost:8080/返回的页面大小为零.我这边有tomcat6的JAVA文件,搜索了一下,但是没有搜索到设置"root"的JAVA文件,那么这硬编码会是定义在哪里的?
sweetBug 2009-05-18
  • 打赏
  • 举报
回复
windows 下面的文件搜索,按字或词组搜索好像明明有那个文件,却搜不到,不知道是为什么.不管怎么样,谢谢解答!
zjf0921 2009-05-17
  • 打赏
  • 举报
回复
这个应该是Tomcat内部硬编码定义的。它搜索appBase目录下是否存在ROOT应用,如果存在,则自动加载为根应用。
可以修改appBase目录的位置,先不要放置ROOT应用,启动服务,不能访问;然后放置ROOT应用,则可以访问。

另外,如果想把自己的应用部署为根应用,则应该删除ROOT应用或者修改该文件夹的名称,否则,ROOT应用会覆盖其它应用的配置。
sweetBug 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mrshelly 的回复:]
你讲得没错.

conf/server.xml 中定义了 DocumentRoot 的文件夹.

HTML code...<Hostname="localhost"appBase="webapps"...



[/Quote]

谢谢Shelly,但是tomcat是如何知道输入http://localhost:8080/后去找到ROOT文件夹下的index.html,而不是其它文件夹下的文件,比如examples文件夹下的文件?
mrshelly 2009-05-16
  • 打赏
  • 举报
回复
你讲得没错.

conf/server.xml 中定义了 DocumentRoot 的文件夹.


...
<Host name="localhost" appBase="webapps"
...



24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧