java - 如何在vertx中添加外部css/js文件

标签 java vert.x

如何在 Vertx 中添加外部 CSS/Javascript 文件? 我已经成功发送了显示的index.html。该index.html有一些外部Javascript/CSS文件,并且vertx没有加载index.html中的CSS/Javascript文件。 代码如下。

public void start() {
    vertx.createHttpServer().requestHandler(req -> {
            req.response()
                .putHeader("content-type", "text/html")
                .sendFile("index.html");
        }).listen(8080);
}

和index.html

<html>
    <head>
        <script src="someJsFile.js"></script>
    </head>
    <body>
        Hello World
    </body>
</html>

最佳答案

回到 Vert.x 2 时代,有一个简单的示例如何做到这一点:

import org.vertx.java.core.Handler;
import org.vertx.java.core.http.HttpServerRequest;
import org.vertx.java.platform.Verticle;

public class Server extends Verticle {
  public void start() {
      vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() {
          public void handle(HttpServerRequest req) {
              String file = req.path().equals("/") ? "index.html" : req.path();
              req.response().sendFile("webroot/" + file);
          }
      }).listen(8080);
  }
}

请参见此处:http://vertx.io/vertx2/ (Java 选项卡)

注意免责声明;)

  • In a real production web-server you would want to do some checking of the path to ensure files aren't served from outside the webroot!

关于java - 如何在vertx中添加外部css/js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182832/

相关文章:

Java方法对同一类的不同实例的限制

java - 执行负载测试时,1 个或多个 vertx 后端返回相同的 TPS(单个节点或多个节点的 TPS 相同)

java - 在 Nashorn JavaScript 中重写 Java 类的方法

javascript - 如何从我自己的 GMail 访问 GMail API?

postgresql - 顶点更新结果-> postgresql插入语句中的键为空

java - 顶点 : pass initial data to verticle on it deployment

java - 如何在 Hibernate 中使用 @OneToOne 和 @Where?

java - 创建 grails 二进制插件会生成 jar 文件,其中包含所有带注释的 groovy 文件

Java 8 嵌套列表作为父级中的单例列表

java - 找不到适用于 jdbc :db2: in java 的合适驱动程序