Eclipse Jetty adalah server web dan mesin Servlet berbasis Java yang ringan, sangat skalabel. Tujuan Jetty adalah untuk mendukung protokol web (HTTP/1, HTTP/2, HTTP/3, WebSocket, dll.) dengan cara latensi rendah volume tinggi yang memberikan kinerja maksimum sambil tetap mempertahankan kemudahan penggunaan dan kompatibilitas dengan pengembangan Servlet selama bertahun-tahun. Jetty adalah server web asinkron modern yang memiliki sejarah panjang sebagai teknologi berorientasi komponen, dan dapat dengan mudah ditanamkan ke dalam aplikasi sambil tetap menawarkan distribusi tradisional yang solid untuk penerapan aplikasi web.
$ mkdir jetty-base && cd jetty-base
$ java -jar $JETTY_HOME /start.jar --add-modules=http,ee10-deploy
$ cp ~ /src/myproj/target/mywebapp.war webapps
$ java -jar $JETTY_HOME /start.jar
$ mkdir jetty-base && cd jetty-base
$ java -jar $JETTY_HOME /start.jar --add-modules=http,ee10-deploy,ee8-deploy
$ cp ~ /src/myproj/target/mywebapp10.war webapps
$ cp ~ /src/myproj/target/mywebapp8.war webapps
$ echo " environment: ee8 " > webapps/mywebapp8.properties
$ java -jar $JETTY_HOME /start.jar
Server server = new Server ( port );
server . setHandler ( new MyHandler ());
server . start ();
Server server = new Server ( port );
ServletContextHandler context = new ServletContextHandler ( "/" );
context . addServlet ( MyServlet . class , "/*" );
server . setHandler ( context );
server . start ();
$ git clone https://github.com/jetty/jetty.project.git
$ cd jetty.project
$ mvn -Pfast clean install # fast build bypasses tests and other checks
Untuk informasi lebih rinci mengenai pembangunan dan kontribusi pada proyek Jetty, silakan lihat Panduan Kontribusi.
Dokumentasi Jetty tersedia di situs web Eclipse Jetty.
Dokumentasi dibagi menjadi tiga panduan, berdasarkan kasus penggunaan:
Panduan Operasi menargetkan sysop, devops, dan pengembang yang ingin menginstal Eclipse Jetty sebagai server mandiri untuk menyebarkan aplikasi web.
Panduan Pemrograman menargetkan pengembang yang ingin menggunakan pustaka Eclipse Jetty dalam aplikasi mereka, dan pengurus/pengembang tingkat lanjut yang ingin menyesuaikan penerapan aplikasi web.
Panduan Kontribusi menargetkan pengembang yang ingin berkontribusi pada Proyek Jetty dengan perbaikan kode atau peningkatan dokumentasi.
Saran ahli dan dukungan produksi Jetty disediakan oleh Webtide.