jetty servlet容器(转自博客园)

xiaoxiao2021-02-28  112

相较于tomcat,Jetty比较简单灵活, Jetty的几个核心:

核心类:org.mortbay.jetty.Server

核心接口:org.mortbay.component.LifeCycle

核心线程池封装:org.mortbay.thread.QueuedThreadPool

核心IO处理类:org.mortbay.jetty.nio.SelectChannelConnector

核心Servlet处理类:org.mortbay.jetty.servlet.ServletHandler

代码示例:

public class HelloServlet extends HttpServlet {     private static final long serialVersionUID = 1L;       private String msg = "Hello World!";         public HelloServlet() {       }         public HelloServlet(String msg) {           this.msg = msg;       }         protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {           response.setContentType("text/html");           response.setStatus(HttpServletResponse.SC_OK);           response.getWriter().println("<h1>" + msg + "</h1>");           response.getWriter().println("session=" + request.getSession(true).getId());       }

}

public class GoodLuckServlet extends HttpServlet{     private static final long serialVersionUID = 1L;       private String msg = "祝你好运!";         public GoodLuckServlet() {  public class JettyService {         public static void main(String[] args) throws Exception{             Server server = new Server(8080);             ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);               context.setContextPath("/");               server.setHandler(context);                      // http://localhost:8080/hello               context.addServlet(new ServletHolder(new HelloServlet()), "/hello");               // http://localhost:8080/hello/kongxx               context.addServlet(new ServletHolder(new HelloServlet("Hello Kongxx!")), "/hello/kongxx");                      // http://localhost:8080/goodbye               context.addServlet(new ServletHolder(new GoodLuckServlet()), "/goodluck");               // http://localhost:8080/goodbye/kongxx               context.addServlet(new ServletHolder(new GoodLuckServlet("goodluck boy!")), "/goodluck/boy");                              server.start();               server.join();           }      }     }         public GoodLuckServlet(String msg) {           this.msg = msg;       }         protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {           response.setContentType("text/html");           response.setStatus(HttpServletResponse.SC_OK);           response.getWriter().println("<h1>" + msg + "</h1>");           response.getWriter().println("session=" + request.getSession(true).getId());       } }

转载请注明原文地址: https://www.6miu.com/read-83786.html

最新回复(0)