我知道谷歌有很多类似的问题,但我找不到能帮助我的问题..
当我在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 / 文件夹
答案 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">