我在Tomcat下有这个文件夹,webapps/mysite这是我所有JSP和其他东西所在的位置。要访问此文件夹,请访问http://blah.com/mysite,它可以正常工作。但是(因为样式表和图片静态地链接到根上/)我必须做,以便当我进入http://blah.com/时它可以将内容加载到内部webapps/mysite。
webapps/mysite
/
我已经尝试了许多不同的方法,包括上下文和设置绝对路径server.xml…似乎什么都没有用,每当我转到http://blah.com/时,它仍然尝试加载ROOT文件夹…这是怎么回事?
server.xml
我使用的解决方案是在Tomcat中进行设置 server.xml
<Context>在<Host>下面的类似图中添加一个元素,将您设置mysite为默认Web应用程序。请注意为空path="",使其成为默认值。
<Context>
<Host>
mysite
path=""
<Context docBase="mysite" path="" />
来自Tomcat文档的上下文容器的属性: docBase 您可以为此目录或WAR文件指定绝对路径名,或相对于所属主机的appBase目录的相对路径名。 path 特定主机内的所有上下文路径必须唯一。如果指定空字符串(“”)的上下文路径,则将为此主机定义默认的Web应用程序,它将处理所有未分配给其他上下文的请求。
来自Tomcat文档的上下文容器的属性:
docBase 您可以为此目录或WAR文件指定绝对路径名,或相对于所属主机的appBase目录的相对路径名。
path 特定主机内的所有上下文路径必须唯一。如果指定空字符串(“”)的上下文路径,则将为此主机定义默认的Web应用程序,它将处理所有未分配给其他上下文的请求。
另请参阅《Apache Tomcat配置参考-上下文》