Eclipse Jetty ist ein leichter, hoch skalierbarer, Java-basierter Webserver und eine Servlet-Engine. Das Ziel von Jetty besteht darin, Webprotokolle (HTTP/1, HTTP/2, HTTP/3, WebSocket usw.) auf eine Weise mit hohem Volumen und geringer Latenz zu unterstützen, die maximale Leistung bietet und gleichzeitig die Benutzerfreundlichkeit und Kompatibilität mit jahrelanger Servlet-Entwicklung beibehält. Jetty ist ein moderner, vollständig asynchroner Webserver, der eine lange Geschichte als komponentenorientierte Technologie hat und leicht in Anwendungen eingebettet werden kann, während er dennoch eine solide traditionelle Distribution für die Bereitstellung von Webanwendungen bietet.
$ 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
Ausführlichere Informationen zum Bau und zur Mitwirkung am Jetty-Projekt finden Sie im Beitragsleitfaden.
Die Dokumentation von Jetty ist auf der Eclipse Jetty-Website verfügbar.
Die Dokumentation ist je nach Anwendungsfall in drei Leitfäden unterteilt:
Das Betriebshandbuch richtet sich an Sysops, Entwickler und Entwickler, die Eclipse Jetty als eigenständigen Server zur Bereitstellung von Webanwendungen installieren möchten.
Der Programmierleitfaden richtet sich an Entwickler, die die Eclipse Jetty-Bibliotheken in ihren Anwendungen verwenden möchten, und an fortgeschrittene Sysops/Entwickler, die die Bereitstellung von Webanwendungen anpassen möchten.
Der Beitragsleitfaden richtet sich an Entwickler, die mit Code-Patches oder Dokumentationsverbesserungen zum Jetty-Projekt beitragen möchten.
Kompetente Beratung und Produktionsunterstützung von Jetty werden von Webtide bereitgestellt.