• 【Servlet】使用org.eclipse.jetty实现小型的Servlet服务器


    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);
            }
    
        }
    
    }

    访问URL:http://myhost:8080/hello/

    输出:Hello World

    上面的程序需要导入servlet-api.jar和jetty-all.jar,jetty的下载地址可以参照:http://www.eclipse.org/jetty/[][]

  • 相关阅读:
    git 本地仓库操作
    git学习一——Pro-Git
    React Router
    webpack详述
    webpack入门
    折半查找法
    String的常见操作(面试题)
    Java集合(五)—HashMap源码
    Java常见操作符
    Java随机数
  • 原文地址:https://www.cnblogs.com/HDK2016/p/8580646.html
Copyright © 2020-2023  润新知