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