Eclipse Jetty est un serveur Web et un moteur de servlet légers et hautement évolutifs basés sur Java. L'objectif de Jetty est de prendre en charge les protocoles Web (HTTP/1, HTTP/2, HTTP/3, WebSocket, etc.) de manière à volume élevé et à faible latence, tout en offrant des performances maximales tout en conservant la facilité d'utilisation et la compatibilité avec des années de développement de servlets. Jetty est un serveur Web moderne entièrement asynchrone qui a une longue histoire en tant que technologie orientée composants et peut être facilement intégré dans des applications tout en offrant une distribution traditionnelle solide pour le déploiement d'applications 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
Pour des informations plus détaillées sur la construction et la contribution au projet Jetty, veuillez consulter le Guide de contribution.
La documentation de Jetty est disponible sur le site Web d'Eclipse Jetty.
La documentation est divisée en trois guides, basés sur le cas d'utilisation :
Le Guide des opérations cible les opérateurs système, les développeurs et les développeurs qui souhaitent installer Eclipse Jetty en tant que serveur autonome pour déployer des applications Web.
Le guide de programmation cible les développeurs qui souhaitent utiliser les bibliothèques Eclipse Jetty dans leurs applications, ainsi que les sysops/devops avancés qui souhaitent personnaliser le déploiement d'applications Web.
Le guide de contribution cible les développeurs qui souhaitent contribuer au projet Jetty avec des correctifs de code ou des améliorations de la documentation.
Les conseils d'experts et le support à la production de Jetty sont fournis par Webtide.