如何在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>
答案 0 :(得分:1)
回到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标签)
注意免责声明;)
- 在真实的生产网络服务器中,您需要检查路径以确保不从Webroot外部提供文件!
答案 1 :(得分:0)
这是vertx 3
配置路由器以提供静态内容
router.route().handler(StaticHandler.create());
文件夹src/main/resources/webroot