2010-10-28 113 views
9

我在Tomcat webapps/mysite下有这个文件夹,这是我所有的JSP和其他东西所在的位置。要访问这个文件夹我去http://blah.com/mysite,它工作得很好。但是(由于样式表和图像静态连接到根/)我必须这样做,所以当我去http://blah.com/它会加载webapps/mysite内的东西。Tomcat - 制作项目文件夹的web根目录

我已经尝试了许多不同的东西,包括上下文并在server.xml中设置绝对路径......似乎没有任何工作,只要我去http://blah.com/它仍然尝试加载ROOT文件夹......这里发生了什么?

+0

当你说样式表和图像是“静态连接到根”时,你是什么意思?他们是否位于webapps/ROOT? – Michael 2010-10-28 16:00:44

回答

8

我使用的解决方案是设置这在Tomcat的server.xml

<Host>内添加<Context>元素像下面这台你mysite为默认的网络应用程序。请注意空的path="",这使它成为默认值。

<Context docBase="mysite" path="" /> 

从Tomcat文档,

如果指定 空字符串(“”)的上下文路径,要定义 此 主机的默认Web应用程序,将处理所有请求 没有分配给其他情况下

参考他人谁也有类似的问题和类似的答案hereherehere

0

你可以将你的战争从重命名为something.war ==到==> ROOT.war
所以,tomcat会解开这场战争,并为它创建ROOT文件夹。
这也是一个在tomcat 8上工作的技巧。

相关问题