我在 Eclipse 中有一个使用 servlet 的网站项目,该项目在 Tomcat 上运行。在其中一个 servlet 中,我引用了一个外部样式表,如下所示:
<link rel="stylesheet" type="text/css" href="style.css" />
我应该把这个 style.css 放在哪里才能让它工作?我几乎试过了项目目录和 Tomcat 下站点目录中的每个文件夹,但仍然不起作用。
答案1
我找到了解决方案。正如 silviud 所说,style.css 文件应放在应用程序的根目录中,在本例中为:$TOMCAT_HOME/wtpwebapps/ProjectName。要将其放在那里,它应该放在 eclipse 中的 WebContent 文件夹中:$PROJECT_HOME/WebContent。
我没有看到样式表的原因是因为我已经为“/”注册了主 servlet,这意味着当我请求 /style.css 时,它得到的是 servlet。
答案2
这难道不是要从您提供 html 文件的地方提供服务吗?!您可以尝试将链接更改为“/style.css”并查看您的应用程序的根配置在哪里。
例如如果您的应用程序位于 $TOMCAT_HOME/webapps/my_application,您需要将文件放入 $TOMCAT_HOME/webapps/my_application/style.css。
查看 $TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml 了解如何为您的应用程序配置 servlet。
s
附言:我的例子有点糟糕,因为 java 使用不同的“标准”来提供静态文件。