Eclipse Jetty — это легкий, хорошо масштабируемый веб-сервер на основе Java и механизм сервлетов. Целью Jetty является поддержка веб-протоколов (HTTP/1, HTTP/2, HTTP/3, WebSocket и т. д.) в больших объемах с низкой задержкой, что обеспечивает максимальную производительность, сохраняя при этом простоту использования и совместимость с годами разработки сервлетов. Jetty — это современный полностью асинхронный веб-сервер, который имеет долгую историю как компонентно-ориентированная технология и может быть легко встроен в приложения, при этом предлагая надежный традиционный дистрибутив для развертывания веб-приложений.
$ 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
Более подробную информацию о строительстве и участии в проекте Jetty можно найти в Руководстве для участников.
Документация Jetty доступна на веб-сайте Eclipse Jetty.
Документация разделена на три руководства в зависимости от варианта использования:
Руководство по эксплуатации предназначено для системных операторов, разработчиков и разработчиков, которые хотят установить Eclipse Jetty в качестве автономного сервера для развертывания веб-приложений.
Руководство по программированию предназначено для разработчиков, которые хотят использовать библиотеки Eclipse Jetty в своих приложениях, а также для опытных системных операторов/разработчиков, которые хотят настроить развертывание веб-приложений.
Руководство для участников предназначено для разработчиков, которые хотят внести свой вклад в проект Jetty, внося исправления в код или улучшая документацию.
Экспертные консультации и производственная поддержка Jetty предоставляются Webtide.