2017-02-12 6 views
0

私は2つのサーブレットを作成しようとしています。まず、 "/"パスを持つメインサーブレットと別のパスのリソースサーブレットを使用します。しかし、両方のパスは、「/」から始まる(私の作業ディレクトリ)jetty - メインサーブレットとリソースサーブレットの作成

私が書いた:

Server server = new Server(8001); 
    ServletHandler handler = new ServletHandler(); 
    handler.addServletWithMapping(Servlet.class, "/"); 

    ResourceHandler resourceHandler = new ResourceHandler(); 
    resourceHandler.setResourceBase("./classes/static/"); 

    HandlerList handlers = new HandlerList(); 
    handlers.setHandlers(new Handler[] { resourceHandler,handler}); 
    server.setHandler(handlers); 
    server.start(); 
    server.join(); 

が、1つのハンドラが重なっています。

基本的に私は私のコードは次のように行動したい:

handler.addServletWithMapping(Servlet.class、 "/ Q"); (ローカルホスト:8001/Q)

代わりに:

handler.addServletWithMapping(Servlet.class、 "/")。

希望私は十分に明確だった。

おかげで、

答えて

関連する問題