Skip to content

Demonstrates how to use embedded Jetty 9's DefaultServlet to serve static content.

License

Notifications You must be signed in to change notification settings

markkolich/jetty9-embedded-static-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jetty9-embedded-static-server

Demonstrates how to use embedded Jetty 9's DefaultServlet to serve static content:

DefaultServlet.java

Fully configures a server instance in code, with no web.xml or jetty.xml.

Supports Accept-Range requests, and HTTP Basic authentication too.

Building & running

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.

Listen port

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

Authentication

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.

About

Demonstrates how to use embedded Jetty 9's DefaultServlet to serve static content.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages