jetty之嵌入式執行jetty
阿新 • • 發佈:2019-01-03
在文章什麼是jetty中,提到jetty容器真正出名的地方是可以作為一個嵌入到java程式碼的servlet容器,即可以在java程式碼中例項化servlet物件並操作該物件。下面我們就先來學習
下如何把jetty嵌入到java程式碼中。
1. 建立一個maven專案
2. 在pom檔案中加入jetty的依賴包
<dependency> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> <version>8.0.4.v20111024</version> <type>jar</type> <scope>provided</scope> </dependency>
3. 建立一個Handler類,處理所有瀏覽器請求
public class Handler extends AbstractHandler { public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html;charset=utf-8"); response.setStatus(HttpServletResponse.SC_OK); baseRequest.setHandled(true); response.getWriter().println("<h1>Hello World</h1>"); response.getWriter().println("Request url: " + target); } }
4. 建立一個App類,用來啟動Jetty服務
public class App {
public static void main(String[] args) throws Exception {
Server server = new Server(8080); //設定訪問埠
server.setHandler(new HelloHandler()); //設定請求處理類
server.start(); //啟動jetty服務
server.join();
}
}