Jetty 嵌入開發簡單例子
import org.eclipse.jetty.server.Server; public class JettyTest { public static void main(String[] args) { try{ InetSocketAddress inetSocketAddress=new InetSocketAddress("127.0.0.1",8080); Server server = new Server(inetSocketAddress); server.setHandler(new HelloHandler());//處理邏輯 server.start(); server.join(); }catch(Exception e){ e.printStackTrace(); } } }
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.handler.AbstractHandler; public class HelloHandler extends AbstractHandler{ @Override public void handle(String target, Request baseRequest,HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { System.out.println(target); // 設置字符集,避免亂碼 response.setContentType("text/html;charset=utf-8"); // 輸出返回內容 response.getWriter().println("hello jetty"); // 表示請求處理完成 baseRequest.setHandled(true); } }
在瀏覽器輸入http://127.0.0.1:8080/, 效果如下