2015-10-17 3 views
0

Как добавить внешние файлы CSS/Javascript в Vertx? Мне удалось отправить index.html, который отображается. Этот index.html имеет некоторые внешние файлы Javascript/CSS, а vertx не загружает файлы CSS/Javascript в index.html. Код приведен ниже.Как добавить внешние файлы css/js в vertx

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

это VertX 3

конфигурации маршрутизатора для обслуживания статического контента

router.route().handler(StaticHandler.create()); 

мои статические файлы в папке src/main/resources/webroot

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!
Смежные вопросы