如何从Tomcat root获取欢迎页面,而不是webapp上下文?

时间:2011-01-28 02:25:40

标签: eclipse tomcat servlets indexing

在Tomcat 7中,我希望在访问localhost时加载欢迎页面(index.html):8080 /。现在,我必须转到webapp上下文localhost:8080 / MyWebApp。

Tomcat中是否有一个文件夹可以放置不属于webapp的页面?我很困惑这是如何工作的......

编辑:我注意到Eclipse中的Server的web.xml有一个名为“default”的servlet,它被映射到“/”......我想知道我是否必须在这里更改一些内容?

EDIT2:我发现了这个:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F

但是,我的ROOT文件夹中已经有一个index.html,并且仍然从根URL获得404。如果我在不使用Eclipse的情况下启动服务器,它就能工作。这里发生了什么? Eclipse通过它启动服务器时到底做了什么?显然它没有复制我的装置的ROOT文件夹。

4 个答案:

答案 0 :(得分:1)

您缺少来自“webapps”的ROOT文件夹 - 可能是在安装其他应用时已删除。 ROOT文件夹具有tomcat的“欢迎”页面的配置文件。您可以将其从其他tar文件复制到../webapps文件夹中,这样你就会很好。

答案 1 :(得分:0)

Tomcat默认显示一个页面。将其替换为您想要的页面。

答案 2 :(得分:0)

在Apache Tomcat中,所有网站都部署为单独的Web应用程序。您可以使用Tomcat配置管理器对此进行验证,您可以在其中启动/停止/重新加载某些Web应用程序。

我相信您希望将欢迎页面放在路径tomcat / webapps / index.html中 - 所有位于此处不在子文件夹的webapp中的文件都应该可以作为URL的根目录查看。

只有tomcat中的webapps之外的任何内容都不受网页浏览的影响。也许你可以尝试将文件放在index.html中,并设置一个前面带有../的链接来指示“在树中上面的目录级别”来获取这个必需的文件,或者尝试列出url root的目录以查看你实际上在哪种情况下。

希望这有助于至少澄清一些事情。

答案 3 :(得分:0)