如果 HTML 位于不同的文件夹中,则不会链接到 CSS

标签 html css jsp hyperlink path

我的 CSS 文件有问题。我正在测试样式表,但我似乎无法将它链接到 HTML,除非它们位于同一文件夹中。这是我的包结构

Package structure .

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/

相关文章:

javascript - JS/HTML5 - 使用数组中的图像数据重绘 Canvas

css - 如何提供带有后退链接的 div ID 图片?

mysql - jsp servlet Mysql数据库连接错误

java - 用于管理java操作系统文件系统级别文件的标准解决方案?

javascript - 如何防止用户在电子邮件输入字段中添加空格?

javascript - 切换 div 时,如何让用户位于该 div 的顶部而不是在中间滚动

jquery - 如何同时使用 jQuery 样式和 css 样式表?

javascript - 悬停 div 另一个 div 出现在顶部

jQuery 自定义弹出问题

html - 动态设置页脚高度