配置Tomcat子站点

时间:2011-10-20 20:43:06

标签: java tomcat webserver

我对Tomcat没有任何了解,我只需要让它进行一些测试,所以如果问题很愚蠢,请原谅我。

我在Tomcat 7.0.22(Java 1.6,MacOS Lion)中部署了.war存档。这场战争被称为“myapp.war”,因此Tomcat正在服务http://localhost/myapp(在/ webapps / myapp中扩展了战争)。我很好。

每当我访问“http://localhost/myapp”时,该页面都不会加载静态文件(例如:/core.csscore.css,它会查找“http://localhost/core.css”,而“ http://localhost/myapp/“(< - 注意斜杠!)可以正常运行并提供http://localhost/myapp/core.css

我的web.xml:

<web-app>
  <servlet>
    <servlet-name>org.github.pistacchio.deviantchecker.core/app servlet</servlet-name>
    <servlet-class>org.github.pistacchio.deviantchecker.servlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>org.github.pistacchio.deviantchecker.core/app servlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

如何正确设置?谢谢

1 个答案:

答案 0 :(得分:1)

如果您只需要将其用于测试目的,最简单的解决方案可能是在网页的头部添加基本html标记。

<base href="http://localhost/myapp/" />应该可以解决问题。

请参阅this link for further explanation of the base tag