官术网_书友最值得收藏!

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 訪問應用界面效果

主站蜘蛛池模板: 应城市| 林州市| 年辖:市辖区| 德保县| 石渠县| 汶上县| 汽车| 革吉县| 高陵县| 湖北省| 丹阳市| 额济纳旗| 香港 | 桐梓县| 清涧县| 南召县| 高雄市| 高要市| 徐水县| 陆川县| 无为县| 巫溪县| 通辽市| 沾化县| 南郑县| 武威市| 新干县| 安西县| 塘沽区| 磐安县| 剑河县| 广丰县| 新郑市| 利津县| 安阳市| 全椒县| 缙云县| 利辛县| 霍林郭勒市| 宁海县| 七台河市|