Я только что узнал, как работает Undertow, и был удивлен его API:
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(new HttpHandler() {
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender().send("Hello World");
}
}).build();
server.start();
Есть ли способ как-то использовать более удобный servlet API?
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(new HttpHandler() {
@Override
public void handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {
// ...
}
}).build();
server.start();
Чего я пытаюсь добиться, так это заменить работающий в настоящее время контейнер Jetty, который использует API-интерфейс сервлета от Undertow, но после прочтения документации и источника я не могу найти способ сделать это. Я не использую файлы .war, а только встроенный Jetty. У кого-нибудь есть указатели?