1. 程式人生 > >【溫故知新】從零開始搭建web項目

【溫故知新】從零開始搭建web項目

cati 哪些 servlet 使用 描述 query mave pom.xml 配置

從零開始新建一個web項目

1. 新建 maven 項目,不使用 archetype,最終的結果如圖所示(左側是目錄結構,右側是 pom.xml)

技術分享圖片

2. 因為是 web 項目,所以我們手工添加一個 webapp 目錄。目錄下邊按照個人開發習慣,可以新建目錄存放資源文件和頁面 jsp 等以及 web.xml 這個配置文件,如圖所示(static 是靜態資源目錄,分為外部引用的比如 jquery 等和個人開發比如應用程序頁面腳本js;jsp 和 web.xml 隱藏在 WEB-INF 下是安全考慮,只外邊暴露一個 index.jsp 即可)

技術分享圖片

上圖是中間可以運行的某個版本,如果你要一步步來的化可以先按照下圖來做

技術分享圖片

3. 可以看到,上圖中的index.jsp有內容了,那是不是就可以運行了?答案是否定的,根據 Servlet 規範,我們還缺一個上邊提到過的 web.xml 文件,它是基於 Servlet 的 Java Web應用的配置文件,給出了 Servlet 的相關配置描述。Servlet 容器,比如 Tomcat,通過該文件獲知該加載哪些類,上下文中設置哪些參數以及如何處理來自瀏覽器的請求。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID"

version="3.0">

</web-app>

基本的 web.xml 如上,我們需要根據項目需要在 web-app 這個元素內部添加組件,比如 listener、filter、servlet等,這裏先不配置,我們首先讓項目能啟動。

4. 添加 maven 打包配置 。如下圖所示,選擇 Edit Configurations

技術分享圖片

然後選擇綠色的“+”,添加一個 Maven 配置, Command line 目前填“clean package”即可,其他可選方法查詢 maven 打包配置,配置完成之後運行一下就能完成打包。

技術分享圖片

運行結果如下,左側欄目出現 target一項,具體的會跟項目結構裏的Artifacts有關系。

技術分享圖片

5. 接著添加一個 tomcat 配置,如下圖所示,紅圈部分是需要添加的,在上一步裏也有提及。

技術分享圖片

6. 之後項目就能成功啟動啦。

技術分享圖片

【溫故知新】從零開始搭建web項目