- 輕量級Java EE企業應用開發實戰
- 柳偉衛編著
- 580字
- 2022-07-29 14:31:23
3.13 實戰:在應用里面內嵌Jetty容器
Jetty在互聯網應用中能夠廣泛使用的一個非常重要的原因是能夠通過內嵌的方式嵌入應用中,使得應用具備獨立運行的能力。這種能力使得Jetty非常適合在云環境中通過容器來部署應用。這也是Jetty被稱為Servlet Engine的原因,用量代碼就可以使應用具備處理HTTP請求的能力。
一般來說,Jetty可以通過兩種方式嵌入應用中,接下來詳細介紹。
3.13.1 Maven插件形式
在hello-servlet項目的基礎上稍作修改,生成一個hello-jetty應用作為演示。
1.安裝jetty-maven-plugin
在應用中需要使用Jetty的Maven插件,在pom.xml文件中添加如下依賴內容:

上述配置的含義是,內嵌Tomcat容器將啟動在8080端口,應用的路徑是“/”。
2.運行應用
執行如下命令以啟動應用:
mvn jetty:run
成功啟動后,可以看到控制臺輸出內容如圖3-7所示。

圖3-7 Jetty插件啟動輸出內容
啟動之后,在瀏覽器訪問http://localhost:8080/HelloServlet,應能看到如圖3-8所示的響應內容。

圖3-8 訪問應用界面效果
3.13.2 編程方式
新建一個名為jetty-server的Maven應用來演示如何將Jetty以編程方式嵌入應用中。
1.配置POM文件
在應用中需要使用Jetty的Maven以及Servlet的接口。編輯pom.xml文件內容如下:

2.編寫HelloServlet類
編寫HelloServlet類代碼如下:

HelloServlet類的邏輯非常簡單,當客戶端訪問該HelloServlet時,會響應“Hello World!”字樣的文本內容給客戶端。
與hello-servlet項目不同的是,jetty-server項目的HelloServlet類無須加@WebServlet注解。
3.編寫Application類
Application類用于啟動Jetty服務器,代碼如下:

其中,ServletHandler.addServletWithMapping方法將“/HelloServlet”URL映射到了HelloServlet上。
4.運行應用
在IDE里面運行該應用之后,在瀏覽器訪問http://localhost:8080/HelloServlet,應能看到如圖3-9所示的響應內容。

圖3-9 訪問應用界面效果
- Manga Studio Ex 5 Cookbook
- Django:Web Development with Python
- Big Data Analytics
- C#程序設計
- Spring快速入門
- Android項目實戰:手機安全衛士開發案例解析
- Python爬蟲、數據分析與可視化:工具詳解與案例實戰
- .NET 4.5 Parallel Extensions Cookbook
- Python程序設計開發寶典
- Python商務數據分析(微課版)
- Learning Python Data Visualization
- Drupal 8 Development:Beginner's Guide(Second Edition)
- HTML5移動前端開發基礎與實戰(微課版)
- 量子計算機編程:從入門到實踐
- Beginning PHP