【溫故知新】從零開始搭建web項目
從零開始新建一個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項目