采用嵌在应用中的方式运行 Jetty 并提供 Servlet 支持

12年前
Java 代码:
package com.javacodegeeks.snippets.enterprise;    import java.io.IOException;    import javax.servlet.ServletException;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;    import org.eclipse.jetty.server.Server;  import org.eclipse.jetty.servlet.ServletContextHandler;  import org.eclipse.jetty.servlet.ServletHolder;    public class EmbeddingJettyWithServlet {      public static void main(String[] args) throws Exception {        Server server = new Server(8080);        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);          context.setContextPath("/hello");          server.setHandler(context);             context.addServlet(new ServletHolder(new HelloServlet()), "/*");    server.start();       }      public static class HelloServlet extends HttpServlet {        private static final long serialVersionUID = -6154475799000019575L;        private static final String greeting = "Hello World";      protected void doGet(HttpServletRequest request,      HttpServletResponse response) throws ServletException,      IOException {          response.setContentType("text/html");     response.setStatus(HttpServletResponse.SC_OK);     response.getWriter().println(greeting);    }       }    }

运行上述程序,并打开浏览器访问:http://myhost:8080/hello/

浏览器将显示 Hello World