HTML不链接到CSS,如果它们';你在不同的文件夹上

HTML不链接到CSS,如果它们';你在不同的文件夹上,html,css,jsp,hyperlink,path,Html,Css,Jsp,Hyperlink,Path,我的CSS文件有问题。我正在测试一个样式表,但我似乎无法将其链接到HTML,除非它们位于同一文件夹中。这是我的包结构 index.jsp在WebContent中,style.css在WEB-INF/css/styles.css中相对于index.jsp。以下是我尝试链接文件的方式: <link rel="stylesheet" type="text/css" href="WEB-INF/css/styles.css"> 但这没有任何作用。但是,当我将styles.css与i

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

index.jsp在WebContent中,style.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">


它很好用。我知道我的路径在最初的情况下是正确的,因为我可以在Eclipse中按住ctrl键并单击打开jsp文件中的css文件,那么,我做错了什么?

根据定义,
WEB-INF
文件夹是无法通过HTTP请求访问的;如果您想提供来自
WEB-INF
文件夹的任何内容,必须使用Servlet/JSP完成


解决方案:将CSS文件放在
WEB-INF
文件夹之外。

没有,只是尝试了一下,但不起作用。它是在WebContent中,我确信这一点,因为我可以按住ctrl键并单击以从jsp打开css文件,因此我的路径应该是fine,您指的是包含什么?我不需要这个文件夹,因为它有权限。有趣的是,我刚刚发现,如果我将css文件夹(包含css文件的文件夹)直接放在WebContent下面,并使用它,它也可以工作。老实说,我不知道发生了什么事,这就解释了发生在我身上的事情。非常感谢Pete和Jozef的帮助!