設定ファイルなしでjettyを起動

jetty.xml、web.xmlなどの設定ファイルなしでjettyを起動する

//jetty.xmlの設定内容
//サーバー作成
Server server = new Server();
//コネクタの設定
Connector connector = new SelectChannelConnector();
//ポートの設定
connector.setPort(8080);
//サーバーにコネクタを登録
server.addConnector(connector);

//webの設定
WebAppContext web = new WebAppContext();
//WARフォルダの指定
web.setWar("webRoot");
//コンテキストパス
web.setContextPath("/web");  
web.setWelcomeFiles(new String[]{"index.html"});

//サーブレットの登録
web.addServlet(SampleServlet.class, "/sample");

//サーバーにwebの設定を登録
server.addHandler(web);

//サーバーを起動
server.start();
server.join();

適当にメインメソッド作って実行すると起動する

http://localhost:8080/web
でindex.htmlの内容が表示され、
http://localhost:8080/sample
でSampleServletが実行される

すごく簡単だし、便利。
FilterとかListenerの設定も出来る。今度調べよっと


そういえばjettyて読み方は「ジェッティー」なのか「ジェティー」なのか。。。
俺は「ジェティー」と呼んでる。ちゃんとした英語の発音?ぽいからw

以上。