【问题标题】:Why does CSS doesn't work on JSP?为什么 CSS 在 JSP 上不起作用?
【发布时间】:2018-02-01 17:18:22
【问题描述】:

我正在开展一项活动并遇到了这个问题。 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"/>

但还是不行。

请帮忙。谢谢。

这里是使用&lt;link href="${pageContext.request.contextPath}/css/wpstyles.css" rel="stylesheet" type="text/css"/&gt; 渲染的 index.jsp:

这里是使用 &lt;link href="../css/wpstyles.css" rel="stylesheet" type="text/css"/&gt; 渲染的 index.jsp:

【问题讨论】:

  • 请为您的每个 JSP 示例发布 呈现的 HTML,以及实际的请求路径。您浏览器的 F12 工具网络窗口对 CSS 请求有何说明?
  • 嗨,戴,我添加了渲染的 HTML 和 F12 工具。

标签: html css jsp


【解决方案1】:

快速说明:您的代码不是有效的 HTML 4.01。见https://validator.w3.org/。 &lt;link&gt; 标签在 HTML 4.01 中不会关闭(尽管在 XHTML 中会关闭)。另请注意,您的第一张和第二张屏幕截图似乎有所不同。

查看第一个屏幕截图底部的错误:您的 CSS 使用 HTML MIME 类型提供服务。请参阅 Resource interpreted as Stylesheet but transferred with MIME type text/html error in console 以了解其他人遇到此错误。但这听起来可能是你的问题。 (您的 404 页面也可能是 HTML - 我会确保您获得 HTTP 200。)

基本上,为了调试,我会获取&lt;link&gt; 标记中的 URL,然后尝试导航到它。如果它以“/”开头,则转到http://localhost:8080/[link]。如果没有,请尝试http://localhost:8080/Spring_App/[link]。

【讨论】:

猜你喜欢
  • 2013-08-06
  • 2019-10-19
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
相关资源
最近更新 更多