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方法,測試一下:
控制台的輸出: