jetty servlet容器(转自博客园)

相较于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());  
    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值