Eclipse Jetty เป็นเว็บเซิร์ฟเวอร์ที่ใช้ Java และเอ็นจิ้น Servlet ที่มีน้ำหนักเบาและปรับขนาดได้สูง เป้าหมายของ Jetty คือการสนับสนุนเว็บโปรโตคอล (HTTP/1, HTTP/2, HTTP/3, WebSocket ฯลฯ) ด้วยวิธีที่มีความหน่วงต่ำในปริมาณมาก ซึ่งให้ประสิทธิภาพสูงสุดในขณะที่ยังคงใช้งานง่ายและเข้ากันได้กับการพัฒนา Servlet เป็นเวลาหลายปี 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
เอกสารประกอบจะแบ่งออกเป็นสามคำแนะนำ ตามกรณีการใช้งาน:
คู่มือการใช้งานมุ่งเป้าหมายไปที่ sysops, devops และนักพัฒนาที่ต้องการติดตั้ง Eclipse Jetty เป็นเซิร์ฟเวอร์สแตนด์อโลนเพื่อปรับใช้เว็บแอปพลิเคชัน
คู่มือการเขียนโปรแกรมมุ่งเป้าไปที่นักพัฒนาที่ต้องการใช้ไลบรารี Eclipse Jetty ในแอปพลิเคชันของตน และ sysops/devops ขั้นสูงที่ต้องการปรับแต่งการปรับใช้เว็บแอปพลิเคชัน
คู่มือการบริจาคมุ่งเป้าไปที่นักพัฒนาที่ต้องการมีส่วนร่วมในโครงการ Jetty ด้วยแพทช์โค้ดหรือการปรับปรุงเอกสาร
คำแนะนำจากผู้เชี่ยวชาญและการสนับสนุนด้านการผลิตของ Jetty จัดทำโดย Webtide