我正在开展一项活动并遇到了这个问题。 css在我的jsp中不起作用。
这是我项目的结构:
我尝试在 index.jsp 上应用css 这里:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/wpstyles.css" rel="stylesheet" type="text/css"/>
<title>Welcome!</title>
</head>
<body>
<a href="login">Login Here</a>
</body>
</html>
在我的 wpstyles.css 就是这样:
body{
background: #6699ff;
color: #ff3366;
}
但由于某种原因它不起作用。 我也试过使用这里提供的解决方案: JSP doesn't see css
我也尝试过使用:
<link href="${pageContext.request.contextPath}/../css/wpstyles.css" rel="stylesheet" type="text/css"/>
或
<link href="${pageContext.request.contextPath}/css/wpstyles.css" rel="stylesheet" type="text/css"/>
但仍然无效。
请帮忙。谢谢。
以下是使用<link href="${pageContext.request.contextPath}/css/wpstyles.css" rel="stylesheet" type="text/css"/>
呈现的index.jsp:
这里是使用<link href="../css/wpstyles.css" rel="stylesheet" type="text/css"/>
:
答案 0 :(得分:0)
快速说明:您的代码不是有效的HTML 4.01。见https://validator.w3.org/。 {4.0}中没有关闭<link>
标记(尽管它会在XHTML中)。另请注意,您的第一个和第二个屏幕截图之间似乎有所不同。
查看第一个屏幕截图底部的错误:您的CSS正在使用HTML MIME类型进行提供。如果其他人遇到此错误,请参阅Resource interpreted as Stylesheet but transferred with MIME type text/html error in console。但这听起来可能是你的问题。 (也有可能您的404页面是HTML - 我确保您获得的是HTTP 200.)
基本上,要进行调试,我会抓取<link>
标记中的网址,然后尝试导航到该网址。如果它以&#34; /&#34;开头,则转到http://localhost:8080/[link]。如果没有,请尝试http://localhost:8080/Spring_App/[link]。