我的jsp页面没有看到CSS样式

时间:2013-03-30 21:32:40

标签: css jsp

我知道谷歌有很多类似的问题,但我找不到能帮助我的问题..

当我在JSP页面中包含css文件时,它不起作用:

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

如果我试试这个:

<%@ include file="../../css/style.css"%>

它抛出异常

/WEB-INF/view/../../css/style.css" file not found

如何摆脱 WEB-INF / view / 前缀?

P.S。我的jsp页面位于 / WEB-INF / view / 文件夹,而我的css文件位于 / css / 文件夹

2 个答案:

答案 0 :(得分:0)

看起来您正在通过服务器端包含引用样式表。 <%@ include file="../../css/style.css"%>标记会将指定文件的内容注入包含标记的JSP中,就像复制并粘贴它一样。您的JSP代码不太可能需要修改级联样式表的内容。

尝试使用HTML标记替换<%@ include file="../../css/style.css"%>标记以包含样式表。 <LINK href="/css/style.css" rel="stylesheet" type="text/css">

答案 1 :(得分:0)

<%@ include file="XYZ" %>在编译的servlet响应中静态包含文件的内容。 因此,即使它成功找到CSS文件,其内容也将被视为普通文本,并将作为响应进行刷新。 这意味着您的页面将只显示CSS的内容,并且不会有任何实际发生的样式

您需要使用link中的head标记。它指示浏览器应用样式。

此外,相对路径在include中不起作用,您可以从错误中看到。

使用:

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