Jetty :是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。比Tomcat更轻量级,使用更简单方便。
先分享下要使用的所有jar包:https://download.csdn.net/download/weixin_42209881/12001239
案例目录结构:

代码:
package com.zhang.jetty.rest;
import java.io.IOException;
import java.io.PrintWriter;
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 TestController extends AbstractHandler {
@Override
public void handle(String paramString, Request baseRequest, HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
System.out.println("paramString=============>" + paramString);
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
PrintWriter out = response.getWriter();
if(paramString.equals("/get"))
{
out.println("不带参数的请求");
}
else
{
System.out.println("进行到这里了");
out.println("这是jetty程序--------->");
if(request.getParameter("name")!=null)
{
out.println(request.getParameter("name"));
}
}
}
}
package com.zhang.jetty.service;
import org.eclipse.jetty.server.Server;
import com.zhang.jetty.rest.TestController;
public class JettyService {
public static void main(String[] args) throws Exception
{
Server server = new Server(8585); //端口号
server.setHandler(new TestController());
server.start();
server.join();
}
}
启动main方法,测试一下:
控制台的输出: