天天看點

Jetty作為伺服器簡單案例

Jetty :是一個開源的servlet容器,它為基于Java的web容器,例如JSP和servlet提供運作環境。比Tomcat更輕量級,使用更簡單友善。

先分享下要使用的所有jar包:https://download.csdn.net/download/weixin_42209881/12001239

案例目錄結構:

Jetty作為伺服器簡單案例

代碼:

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方法,測試一下:

Jetty作為伺服器簡單案例

控制台的輸出:

Jetty作為伺服器簡單案例