【问题标题】:my jsp doesn't see css我的jsp没有看到css
【发布时间】:2014-05-15 19:22:48
【问题描述】:

我的项目结构:

你好.jsp:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
    <title>Title</title>
    <meta charset="utf-8">
    <link href="<c:url value="/resources/myStyle.css" />" rel="stylesheet">
</head>
<body>
<h1>Text</h1>
<p>Text.</p>
</body>
</html>

myStyle.css:

body {
    font-family: Arial, Verdana,  sans-serif;
    font-size: 11pt;
    background-color: #f0f0f0;
    color: #333;
}
h1 {
    color: #a52a2a;
    font-size: 24pt;
    font-family: Georgia, Times, serif;
    font-weight: normal;
}
p {
    text-align: justify;
    margin-left: 60px;
    margin-right: 10px;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    padding-left: 10px;
    padding-bottom: 10px;
}

有人可以解释一下为什么 css 不起作用吗? 我使用 Intellij IDEA 作为 IDE 和 Tomcat。

这可行:

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

【问题讨论】:

  • 在浏览器中查看源代码,查看您实际打印到 link href 中的内容,并确定这是否是您 url 的正确相对路径。
  • 将您的 mvc-dispatcher-servlet.xml 发布到您定义资源映射的位置。
  • 问题出在 mvc-dispatcher-servlet 中。我需要添加这个:

标签: html css jsp tomcat


【解决方案1】:

只需尝试任何一个。所有这些都是相对于webapp 文件夹的相对路径

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

<link rel="stylesheet" type="text/css" 
                href="<%=application.getContextPath() %>/resources/myStyle.css" >

<jsp:directive.include file="/resources/myStyle.css" />

JSP - 包含指令

include 指令中的文件名实际上是一个相对 URL。如果您只指定一个没有关联路径的文件名,JSP 编译器会假定该文件与您的 JSP 位于同一目录中。

include 指令用于在翻译阶段包含文件。该指令告诉容器在翻译阶段将其他外部文件的内容与当前 JSP 合并。您可以在 JSP 页面的任何位置编写包含指令。

【讨论】:

  • 我这样做了: 并且成功了。可能是什么问题?
  • 在 Firefox Firebug 插件中检查是否已加载 css。
  • 查看JSP - The include Directive 上的示例代码以了解更多信息。
  • @user2246018 如果您使用正斜杠 /
  • 我只是在浏览器中看到我的css文件的文本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 2013-06-30
  • 2014-12-06
  • 1970-01-01
  • 2018-01-26
  • 1970-01-01
相关资源
最近更新 更多