【问题标题】:I can't import a CSS File in a JSP我无法在 JSP 中导入 CSS 文件
【发布时间】:2015-12-12 22:07:49
【问题描述】:

我尝试将 CSS 文件添加到运行在 tomcat 8 上的 JSP。CSS 只是改变了表格的外观。 CSS 文件与 JSP 位于同一文件夹中。我尝试使用:

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

但它没有显示任何变化。所以我尝试了:

<style type="text/css">
<%@ include file="./table.css" %>
</style>

但这给了我一个奇怪的错误,当我第一次尝试在浏览器中访问该页面时,我得到 404 - Resource not found 但是当我再次尝试时它可以工作。什么会导致这种情况,有没有更简单的方法可以在 JSP 中导入我的 CSS 文件?如果这很重要,我会使用 servlet 来访问 JSP。

Edit:// 我刚刚检查了我导出的 WAR 文件,WEB-INF 文件夹只包含我的类 HTML 和 JSP 站点的文件夹位于 WAR 文件的根目录中。

【问题讨论】:

  • 404 向我暗示您为 table.css 指定的路径不正确。检查您的 WAR 打包和部署。你应该有一个 WAR 文件。
  • 第二次尝试的有趣之处在于,错误只是在第一次尝试到达该站点时出现,当我重新加载页面时,jsp 可以工作,甚至 css 也会出现。
  • 你试过只使用 吗?您的 JSP 是否在 WEB-INF 目录中?
  • 我在页眉的样式标签中使用了 include 语句。我的 JSP 位于 Eclipse 自动创建的“WebContent”文件夹中。我正在谈论的特定 JSP 在“WebContent/admin/”中。 CSS 文件位于同一目录中。
  • 你的css文件在什么位置?

标签: java html css jsp tomcat8


【解决方案1】:

我会将所有 .css 文件放在 WAR 根目录下名为 /css 的文件夹中。路径为css/table.css

对于 JavaScript 也是如此:在 WAR 的根目录下创建一个名为 /js 的文件夹。 JavaScript 的路径是js/foo.js

【讨论】:

  • 谢谢,它帮助解决了我的问题,现在加载没有问题。
  • 感谢oracle链接它,所以我对路径的思考方式错误。
猜你喜欢
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-02
  • 2020-11-06
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
相关资源
最近更新 更多