Jetty Logo
Version: 9.1.5.v20140505
Contact the core Jetty developers at

private support for your internal/customer projects ... custom extensions and distributions ... versioned snapshots for indefinite support ... scalability guidance for your apps and Ajax/Comet projects ... development services from 1 day to full product delivery

Chapter 25. Embedding

Table of Contents

Jetty Embedded HelloWorld
Embedding Jetty
Embedded Examples

Jetty Embedded HelloWorld

This section provides a tutorial that shows how you can quickly develop embedded code against the Jetty API.

Downloading the Jars

Jetty is decomposed into many jars and dependencies to achieve a minimal footprint by selecting the minimal set of jars. Typically it is best to use something like Maven to manage jars, however this tutorial uses an aggregate Jar that contains all of the Jetty classes in one Jar. You can manually download the aggregate jetty-all Jar and the servlet api Jar using wget or similar command (for example, curl ) or a browser. Use wget as follows:

mkdir Demo
cd Demo
wget -O jetty-all.jar -U none
wget -O servlet-api.jar -U none

Writing a HelloWorld Example

The Embedding Jetty section contains many examples of writing against the Jetty API. This tutorial uses a simple HelloWorld handler with a main method to run the server. You can either download or create in an editor the file with the following content:

Compiling the HelloWord example

The following command compiles the HelloWorld class:

javac -cp servlet-api.jar:jetty-all.jar

Running the Handler and Server

The following command runs the HelloWorld example:

java -cp .:servlet-api.jar:jetty-all.jar HelloWorld

You can now point your browser at http://localhost:8080 to see your hello world page.

Next Steps

To learn more about Jetty, take these next steps:

See an error or something missing? Contribute to this documentation at Github!(Generated: 2014-05-15T16:24:30-05:00)