使用 Apache Tomcat 时,它不会为我提供名为 CSS.css
的外部 CSS 样式表。这是其位置的图片:
当我尝试使用以下命令从 home.jsp
访问它时:
<link rel="stylesheet" href="${pageContext.request.contextPath}/CSS.css" type="text/css" >
没有任何反应。
此外,如果我转到浏览器并输入 localhost:8080/myappname/CSS.css
,它仍然找不到它。
我对此进行了一段时间的研究,似乎一切都做对了。如果有人知道为什么这对我不起作用,那就太好了!
最佳答案
我修好了。我所要做的就是将其添加到 web.xml 中:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/css/*</url-pattern>
</servlet-mapping>
我将所有 CSS 文件放在 Web 应用程序中名为 css 的文件夹中
请注意,所有 CSS(和所有 javascript)文件都必须位于 WEB-INF 文件夹之外。它们必须位于可以公开访问的直接位置。
关于html - Apache Tomcat 找不到外部 css 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40670033/