簡體   English   中英

如何使用Jetty服務servlet,而不必擔心War文件的布局?

[英]How can I use Jetty to serve servlets without worrying about War file layouts?

我有一個預先存在的Java應用程序,我想使用Vaadin公開一個Web UI。 我正在使用Maven進行依賴管理。

Vaadin文檔建議使用war文件布局,但我不想將我的代碼庫重新排列為標准War格式。

有沒有一種方法可以以編程方式啟動Jetty服務器並使其服務於servlet,而不必擔心war目錄結構?

一些示例代碼展示了如何通過main()方法提供服務於servlet,這將非常有幫助。

或者,如果Jetty以外的其他工具在這里可以更好地工作,那將是個好消息。

使用jetty設置簡單的HTTP服務器進程非常簡單:

final Server httpServer = new Server(18080);
httpServer.setHandler(new AbstractHandler() {

    @Override
    public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
                response.getWriter().write("This is the HTTP response");            
    }
});
httpServer.start();

請注意,這是基於碼頭8.1.8的。 上面的代碼不使用Servlet,但是將其連接到所需的任何框架都非常容易。

如果確實需要servlet(也許已經准備好了),請使用Jetty的ServletContextHandler類而不是您自己的處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM