Index

Table of contents

jetty

download jetty
https://www.eclipse.org/jetty/download.html
war installation folder
@JETTY_HOME@/webapps
start jetty
java -jar start.jar
cli help
java -jar start.jar --help

embedded jetty

hello world

dependencies
jetty-http org.eclipse.jetty 9.4.50.v20221201
jetty-io org.eclipse.jetty 9.4.50.v20221201
jetty-security org.eclipse.jetty 9.4.50.v20221201
jetty-server org.eclipse.jetty 9.4.50.v20221201
jetty-servlet org.eclipse.jetty 9.4.50.v20221201
jetty-util org.eclipse.jetty 9.4.50.v20221201
jetty-webapp org.eclipse.jetty 9.4.50.v20221201
org.apache.felix.http.servlet-api org.apache.felix 1.1.2

public static void main(String[] args) throws Exception {
	Server server = new Server(8080);

	ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
	context.addServlet(HelloServlet.class, "/");
	server.setHandler(context);

	server.start();
}
HelloServlet
public class HelloServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
		response.setContentType("text/plain;charset=UTF-8");
		response.setStatus(HttpServletResponse.SC_OK);
		response.getWriter().println("" + new Date());
	}
}
documentation
https://www.eclipse.org/jetty/documentation/current/