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

openkk 12年前發布 | 4K 次閱讀 pyClamd

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

}

}</pre>

運行上述程序,并打開瀏覽器訪問:http://myhost:8080/hello/

瀏覽器將顯示 Hello World

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!