为什么CSS不适用于JSP?

时间:2017-08-24 00:33:28

标签: html css jsp

我正在开展一项活动并遇到了这个问题。 css在我的jsp中不起作用。

这是我项目的结构:

enter image description here

我尝试在 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: enter image description here

这里是使用<link href="../css/wpstyles.css" rel="stylesheet" type="text/css"/>

渲染的index.jsp

enter image description here

1 个答案:

答案 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]