css不适用于web内容中的内部文件夹jsp

时间:2015-11-19 11:07:25

标签: css jsp

我的网络内容管理员和我有两个文件夹。超级管理员。我有一些管理员相关&超级管理员相关的jsps。我有一个包含stylesheet.css文件的css文件夹。

这是我项目的结构

enter image description here

在我的jsp页面中,我在标题标记

中添加了这一行
<link href="css/stylesheet.css" rel="stylesheet" type="text/css" />

当我的jsps在webcontent文件夹中时,这个css工作正常。 但是当我将我的jsp页面移动到单独的文件夹中时,css无效。 我现在不知道为什么会这样。 请帮我。

2 个答案:

答案 0 :(得分:1)

当您的文件位于WebContent文件夹中时,CSS的文件路径是正确的(这就是它工作的原因)。当您将它们移动到另一个文件夹时,您需要修改该路径,因为您正在使用CSS文件的相对路径。

因此,例如,如果您将JSP页面放在名为“MyPages”的文件夹中,该文件夹也位于“WebContent”内,则需要指向CSS文件的链接:

<link href="../css/stylesheet.css" rel="stylesheet" type="text/css" />

JSP页面正在查找相对于自身的CSS文件。由于你在“MyPages”中没有CSS文件夹,你需要遍历一个级别(这是“..”正在做的事情),然后查看“CSS”文件夹,然后你会发现你的“stylesheet.css”文件。

“..”简单地说“查找一个目录来查找此文件”。但是,你也可以:

<link href="../../css/stylesheet.css" rel="stylesheet" type="text/css" />

这说要查找2个目录。

<link href="../../../css/stylesheet.css" rel="stylesheet" type="text/css" />

这说要查找3个目录。

等等。

答案 1 :(得分:0)

您必须指定CSS文件的正确相对路径。当您的JSP文件放在文件夹中时,路径应该是这样的,

../ CSS / stylesheet.css中

否则您可以指定绝对路径,例如

http://mydomainname.com/css/stylesheet.css

了解相对路径here