Jetty 嵌入開發 hello

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/, 效果如下 

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章