Demonstrates how to use embedded Jetty 9's DefaultServlet
to serve static content:
Fully configures a server instance in code, with no web.xml
or jetty.xml
.
Supports Accept-Range
requests, and HTTP Basic authentication too.
Run mvn clean package
to generate a runnable JAR.
Then, start the web-server:
java -jar dist/jetty9-embedded-static-server-0.1-runnable.jar
The server serves content from the directory from which it was started (the $PWD
).
Once running, hit http://localhost:8080 in your favorite browser.
By default, the server listens on port 8080. You can change the listen port with the --port
argument:
java -jar dist/jetty9-embedded-static-server-0.1-runnable.jar --port=9000
If you wish to run the server with HTTP basic authentication, start the app with USERNAME
and PASSWORD
environment variables:
USERNAME=foo PASSWORD=bar \
java -jar dist/jetty9-embedded-static-server-0.1-runnable.jar
In this mode, the browser will prompt you for a username and password and will only let you in if the provided credentials match the username and password from the USERNAME
and PASSWORD
environment variables.