【问题标题】:How include css in html with jersey / grizzly如何在带有 jersey / grizzly 的 html 中包含 css
【发布时间】:2016-06-03 16:06:55
【问题描述】:

这就是我的项目的样子:

src/main/java
-- main.java
src/main/resources
-- webapp
-- -- css
-- -- js
-- -- images
-- -- pages
-- -- -- home.html

实际上,我的 maven 项目适用于 jersey 和 grizzly。我可以调用我的服务(Rest)并调用 html 静态页面(clstatichttphandler)。问题是当加载文件“home.html”时,没有css或图像。我试图从“home.html”文件中相对设置css的路径,但它不起作用。

我认为我的 css / 图像不可见。

编辑

这里是启动服务器 grizzly 的文件 - Main.java

    public static HttpServer startServer() {
    // create a resource config that scans for JAX-RS resources and providers
    // in com.application.easyshow package
    final ResourceConfig rc = new ResourceConfig().packages("com.application.app", "com.businessLogic");
    // create and start a new instance of grizzly http server
    // exposing the Jersey application at BASE_URI
    HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);

    server.getServerConfiguration().addHttpHandler(
            new org.glassfish.grizzly.http.server.CLStaticHttpHandler(Main.class.getClassLoader(), "/webapp/pages/"), "/app");

    return server;
}

这是 <head> 我尝试加载我的 css 和 js - home.html

<head>
<meta charset="UTF-8">
<title>Soundbyte Template</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="../css/style.css">
<link rel="stylesheet" href="../css/responsive.css">
<link rel="stylesheet" href="../Player/css/progression-player.css" />
<link href="../Player/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link href='//fonts.googleapis.com/css?family=Poppins:400,600,700%7cRoboto:400,300,700,900' rel='stylesheet' type='text/css'>    
<script src="../js/libs/jquery-1.11.3.js"></script> 
<script src="../js/libs/jquery-migrate.min.js"></script>
<script src="../js/libs/modernizr-2.6.2.min.js"></script>
</head>

我的项目是什么样子的

【问题讨论】:

  • 您能提供更多信息吗?代码?

标签: java html css maven grizzly


【解决方案1】:

问题可能是css文件的路径不正确。如果你直接写css/images。它从 HTML 的基本目录 开始,您可以将您的 css/文件夹放在那里。或者从 project_name/main/resources/css/images 开始。

希望对您有所帮助。 :)

【讨论】:

  • @Skulker 尝试将 css 文件夹放在保存 html 的目录和 href 中,更改为 ./ 而不是 ../ 。它应该可以正常工作
  • 谢谢,我的网站现在很漂亮^^。我不知道为什么它不能回到 1 级,但我很高兴我可以继续这样做。
  • 如果您找到了答案,则将其标记为已回答。 :)
猜你喜欢
  • 1970-01-01
  • 2019-03-09
  • 2016-02-14
  • 2019-03-04
  • 2013-08-07
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
相关资源
最近更新 更多