我的 CSS 文件有问题。我正在测试样式表,但我似乎无法将它链接到 HTML,除非它们位于同一文件夹中。这是我的包结构
index.jsp在WebContent中,styles.css在WEB-INF/css/styles.css中相对于index.jsp。这就是我尝试链接文件的方式:
<link rel="stylesheet" type="text/css" href="WEB-INF/css/styles.css">
但这没有任何作用。但是,当我将 styles.css 放在与 index.jsp 相同的文件夹中并将此行更改为
<link rel="stylesheet" type="text/css" href="styles.css">
它工作得很好。我知道我的路径在原始情况下是正确的,因为我可以 ctrl+click 从 Eclipse 中的 jsp 文件打开 css 文件,那么,我做错了什么?
最佳答案
WEB-INF
文件夹根据定义无法通过 HTTP 请求访问;如果您想提供 WEB-INF
文件夹中的任何内容,则必须使用 Servlet/JSP 来完成。
解决方案:将您的 CSS 文件放在 WEB-INF
文件夹之外。
关于如果 HTML 位于不同的文件夹中,则不会链接到 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54888918/