html - Apache Tomcat 找不到外部 css 样式表

标签 html css jsp tomcat servlets

使用 Apache Tomcat 时,它不会为我提供名为 CSS.css 的外部 CSS 样式表。这是其位置的图片:

It is in the webapp folder

当我尝试使用以下命令从 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/

相关文章:

java - 根据 javabean 值隐藏 '<div>'

php - 我想在我的网站上添加一些检测;这些是好的选择吗?

css - Jevents(joomla)月历单元格大小

java - css文件不适用于我的jsp(maven/spring/hibernate元素)

java - Web 容器外的 JSP

html - body onLoad 什么时候被调用?

html - getBody() 如何在 Google App Script 中从 Gmail 工作?

javascript - 如何根据用户输入的日期订购餐 table

html - 如何使用 960.gs 将 div 置于屏幕中央

javascript - 在 ie8 中使用 jQuery 函数将类添加到动态附加元素