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

3.9 實戰:創建基于Servlet的Web應用

本節將演示如何使用Maven創建一個基于Servlet的Web程序。該程序源碼可以在hello-servlet目錄下找到。

3.9.1 創建動態Web項目

使用以下Maven命令來創建動態Web項目:

創建完成之后,能夠看到如下的項目結構:

3.9.2 創建Servlet實現類

為了能使用Servlet API,我們需要在項目的pom.xml文件中引入Servlet API的Maven依賴。添加內容如下:

<scope>設置為provided表明該包只在編譯和測試的時候用,因為當項目打包完部署到Servlet容器時,Servlet容器會提供Servlet API,因此無須將Servlet API打包到項目的WAR包中。

在項目中創建HelloServlet類,代碼如下:

HelloServlet類的邏輯非常簡單,當客戶端訪問“/HelloServlet”URL時,會響應“Hello World!”字樣的文本內容給客戶端。

3.9.3 編譯應用

執行“mvn package”來編譯、打包應用。執行成功后,可以在應用的target目錄下看到一個hello-servlet.war文件。該WAR包可以用來部署到Servlet容器中。

3.9.4 運行應用

將hello-servlet.war文件部署到Servlet容器中。比如,本例是部署到Tomcat中。Tomcat安裝目錄下的webapps默認是用來部署應用的,我們將hello-servlet.war文件放置到該目錄下,如圖3-2所示。

圖3-2 Tomcat部署應用的目錄

Tomcat成功啟動后,在瀏覽器中訪問http://localhost:8080/hello-servlet/HelloServlet,可以看到如圖3-3所示的響應內容。

圖3-3 HelloServlet響應內容

主站蜘蛛池模板: 清镇市| 沈丘县| 兰西县| 林甸县| 安溪县| 南靖县| 准格尔旗| 南涧| 东莞市| 栾城县| 临海市| 明水县| 怀远县| 手机| 惠州市| 杨浦区| 新源县| 喀喇沁旗| 新泰市| 武宁县| 玉田县| 大丰市| 江陵县| 库尔勒市| 北海市| 清徐县| 辛集市| 驻马店市| 台州市| 稻城县| 云南省| 涡阳县| 陈巴尔虎旗| 祁门县| 南澳县| 八宿县| 新兴县| 西青区| 安丘市| 上林县| 襄汾县|