一尘不染

Tomcat-将项目文件夹设为Web根目录

jsp

我在Tomcat下有这个文件夹,webapps/mysite这是我所有JSP和其他东西所在的位置。要访问此文件夹,请访问http://blah.com/mysite,它可以正常工作。但是(因为样式表和图片静态地链接到根上/)我必须做,以便当我进入http://blah.com/时它可以将内容加载到内部webapps/mysite

我已经尝试了许多不同的方法,包括上下文和设置绝对路径server.xml…似乎什么都没有用,每当我转到http://blah.com/时,它仍然尝试加载ROOT文件夹…这是怎么回事?


阅读 385

收藏
2020-06-08

共1个答案

一尘不染

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

<Context><Host>下面的类似图中添加一个元素,将您设置mysite为默认Web应用程序。请注意为空path="",使其成为默认值。

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

来自Tomcat文档的上下文容器的属性:

docBase 您可以为此目录或WAR文件指定绝对路径名,或相对于所属主机的appBase目录的相对路径名。

path
特定主机内的所有上下文路径必须唯一。如果指定空字符串(“”)的上下文路径,则将为此主机定义默认的Web应用程序,它将处理所有未分配给其他上下文的请求。

另请参阅《Apache Tomcat配置参考-上下文》

2020-06-08