亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

1. 前言

在前面的章節,我們介紹了如何通過 Eclipse 來創建 Java Web 項目了,在本章節,我們來介紹一下在 Eclipse 中是如何以 WAR 文件的方式對我們的 Java Web 項目進行導入導出。

2. 什么是WAR文件

通常,我們的 Java Web 項目包含了許多的靜態資源以及 Java 文件,當我們需要把項目部署到 Web 服務器中的時候,我們需要對這些文件進行一個整體的管理,而 WAR 文件(Web Archive files)就是一種較為常見的方式(隨著微服務的流行,也越來越多地使用 Jar 文件的方式了)。

WAR 文件其實可以看做是一個壓縮包,這個壓縮包能被 Web 服務器軟件如 Tomcat 所識別。所以一種常見的部署項目的方式就是把我們的整個項目打包為 WAR 文件然后放到 Tomcat 中。

要注意的是,WAR 文件除了項目中的資源文件外,必須還包括了一個特殊的文件,就是我們的 web.xml,它被稱為 Web 部署描述符文件(Web deployment descriptor file)。它包含項目的部署和項目設置的信息。

Eclipse 默認提供了導入和導出 WAR 文件的工具。下面我們來介紹它們。

3. 導出 WAR 文件

把項目導出為 WAR 文件主要需要設置一下要導出的位置。

我們以前面章節創建的動態 Web 項目為例子,看看如何做。

首先右鍵點擊該項目,然后選擇 Export > WAR file,如下圖所示。

圖片描述

接著,在出現的導出窗口中,主要是填寫要導出到的目錄,這里保存到了桌面,接著下面是三個可選項通常,比如是否要根據特定的服務器進行優化,是否要導出源文件,是否覆蓋已存在的文件。這些都不是必須的,大家可以根據需要選擇。

通常如果是正式部署到線上的服務器中,我們不會勾選 Export source files。但由于我們后面還會介紹導入,所以這里把源文件也同時導出,如下圖所示:

圖片描述

點擊 Finish,我們的項目就會被打包為 WAR 文件,并保存到對應的目錄了。如下圖所示:

圖片描述

4. 導入 WAR 文件

當我們已經有了一個 WAR 文件,那么就可以導入到 Eclipse 中。

我們可以 Project Explorer 視圖的空白處,通過點擊鼠標右鍵調出菜單,然后選擇 Import > WAR file 選項,如下圖所示:

圖片描述

在導入窗口中,我們在 WAR file 選項中選擇到我們需要導入的 WAR 文件。

接著對于 Web project 選項,我們需要注意的是 Eclipse 會默認創建一個和 WAR 文件同名的新的 Web 項目,而當前我們已經有一個同名的項目了,所以我這里加上一個2,以進行區分。

接著是是目標運行環境的選擇,選擇到我們之前添加的 Tomcat 服務器即可。

如下圖所示:

圖片描述

點擊 Next 后是對于第三方庫的選擇,我們并沒有引入第三方庫所以是空的,如下圖所示:

圖片描述

現在,我們點擊 Finish 即可導入我們的 WAR 文件了,結果如下圖示:

圖片描述

5. 總結

本章節我們介紹了在 Eclipse 中把我們的 Java Web 項目進行歸檔操作,也就是導入導出 WAR 文件的操作。