Java專案部署目錄結構與部署方法 打包方法attilax總結 目錄 1.1. Java web專案部署目錄結構 1 2. Springboot專案的部署結構 2 3. Java專案的開發模式下目錄
Java專案部署目錄結構與部署方法 打包方法attilax總結
目錄
3.2. 如果是springboot專案,按照springboot規範 2
5.1. 一般我們使用ide eclipse或者依賴管理工具maven來打包war包 3
/ 主要用來放view檔案 以及常規檔案 html jsp img css等
/WEB-INF 安全目錄 WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄,一般可用來放配置檔案,
這個目錄下的檔案只供容器使用,裡面包含不應該由客戶直接下載的資源。Web 容器要求在你的應用程式中必須有 WEB-INF 目錄。WEB-INF 中包含著釋出描述符(也就是 web.xml 檔案), 一個 classes 目錄和一個 lib目錄, 以及其它內容。注意: 如果你的 Web 應用程式中沒有包含這個目錄, 它可能將無法工作 。
/WEB-INF/classes資料夾,用以放置 *.class檔案(用以存放生成的位元組碼檔案)。
/WEB-INF/lib資料夾, 用於存放需要的jar包(用以存放連線資料庫的驅動或架包)。
預設jar和class檔案需要放在規定的這個位置,如果放在其他位置,則不能自動載入,可以是使用classloader api載入
對class檔案和jar包目錄隨意
對靜態資源目錄有規定
23.預設的靜態資源的路徑是什麼?
/MEAT-INF/resources, resources,public,static,即在沒有任何額外配置的情況下,
尋找靜態資源的路徑就是以上路經。
訪問路徑 http://localhost:8080/upload.html
此模式比較好,有容錯
Maven目前不能容錯,必須沒一個錯誤才能編譯成功
具體步驟原理大概如下
複製編譯out目錄下檔案(一般是class)到/WEB-INF/classes
複製jar檔案從類庫目錄或者maven倉庫到/WEB-INF/lib資料夾
複製其他view html jsp等檔案到/目錄
壓縮為zip檔案,副檔名改為war
類似於持久化模式,分為全量和增量模式
全量部署使用war方法
增量部署使用資料夾對比模式。。