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

猜你喜欢

转载自blog.51cto.com/14602923/2466363