天天看點

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

一、建立 Web 項目

打開 eclipse,滑鼠右鍵在 package Explorer 中建立一個 Maven Project。這裡我們直接點選 Next,不要選擇 Create a simple project!!!

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

然後,我們選擇 webapp

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

點選 Next

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

然後自己輸入這些東西,弄好了,點選 finish。

建立好之後是這樣的。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

二、解決報錯

我們可以看到哈,建立好的 Web 項目是報錯的,我們先來解決一下報錯

1. 選擇到項目,滑鼠右鍵,找到最下面的 Properties

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

然後找到 Java Build Path(預設就是打開的這個)

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

選擇 JRE 這個,remove 掉。

然後我們選擇 Add Library。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

選擇這個 JRE System Library。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

這裡我們需要選擇成 JDK,如果你這裡不是,勾選上 Alternate_JER,然後點選 Installed JER,去找你 Eclipse 中配置的本地的 JDK !這裡注意一下,我們最開始學習的時候使用的是 JRE,自己改一下,弄成 JDK。如果不會,看本文最下方更換教程。

PS:IDEA 開發工具不需要更換,隻有 Eclipse 需要更換

然後配置好之後,點選 Finish,再點選 Apply And Close即可。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

我們的項目就變成了這樣。

2. index.jsp 報錯

這個報錯我們打開檔案來看一下。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

可以看到是沒有找到這個 HttpServlet 的建構路徑,我們不管啊,直接删除這個檔案。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

不報錯了。

三、項目結構

其實這個結構和我們之前看的 Web 項目工程差不多。我們來對比一下

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

這是我以前的一個 Servlet 的項目,我們以後這些 Java 項目就不寫在 src 目錄下了,而是寫在 src/main/java 下面。

配置檔案我們以後會仍在 src/main/resources 下面,這個我們後期學習到用 Maven 建立 Spring 項目的時候會用到的。

然後這些個頁面啊、js 檔案啊、圖檔啊,我們以後都扔到 src/main/webapp 下面。

然後我們來寫一個 HelloWorld。

四、HelloWorld

有了項目之後,我們來簡單的寫兩個頁面。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK
Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

很簡單的頁面,我們都仍在 src/main/webapp 下面。

然後我們來寫一個 Servlet,這個 Servlet 用來處理 hello 這個請求。先來建立一個 HelloServlet,然後內建 HttpServlet

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

但是哈,我們可以看到,會有這個問題,沒有 import 的東西,我們之前都是直接進行 import 的,這裡要說一下。

我們之前都是引入 jar 包,jar 包中有對應的類,是以我們可以直接使用。同理,我們現在換成 maven 後,也需要引入 jar 包,隻不過我們是需要用 maven 的方式進行引入。

打開 pom。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

我們就在這裡進行引入依賴包,打開 maven 的遠端倉庫,我們搜尋一下 servlet-api 的依賴。

遠端倉庫位址:https://mvnrepository.com/

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

可以看到哈,搜尋到了很多的 servlet-api,我們這裡選擇第二個,javax.servlet > servlet-api

不要問我為啥要選擇第二個,以後項目寫的多了,自然會知道一些 jar 包來源于那裡。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

我們選擇 2.5 的版本。不要選擇錯了。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

把這個複制到我們的項目中即可。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

這樣即可。然後儲存。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

然後就可以在 Maven dependencies 中看到我們引入的兩個東西。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

然後就可以看到這個 import 了。

接着開始寫我們以前學過的 Servlet 的代碼就好了。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

再配置一下 web.xml

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

五、測試

自己把這個項目添加到 Tomcat 伺服器中,然後啟動。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

可以看到哈,是正常的,然後點選 123123

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

也是 ok 的。到這裡,我們的一個 Servlet Web 項目就完成了。

六、項目說明

我們上面這個項目中使用的是 html,并不是 jsp,因為 jsp 這個技術太老了,已經被淘汰了,是以這個項目中并沒有引入 jsp 的依賴 jar。如果有需要的可以去引入一下。

https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api/2.2

https://mvnrepository.com/artifact/javax.servlet/jstl/1.2

就這兩個東西,引入就好了。

jsp-api 就是 jsp 所需要的用到的 jar,jstl 是JSP标準标簽庫,有了這兩個就可以了。

七、JRE 更改成 JDK

這個是 Maven 的一個通病,或者說是對于 Eclipse 的一個通病,我們最開始建立 Maven 項目的時候,都是引入的 JRE,是以需要将 JRE 改成 JDK。

如果不修改,以後還會影響到我們打包釋出。

但是我看 IDEA 這個工具就沒有這個問題。沒有辦法哈。

找到我們配置 JDK 的地方

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

然後選擇我們之前的 JRE,點選 Remove。

清空之後,我們點選 Add。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

選擇 Standard VM。再點選 Next。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

我們這裡選擇 JDK 安裝路徑,不要選擇 JRE。(我這裡報錯是因為我這個 JRE name 重複了。沒有關系,你那裡肯定不會重複)

然後點選 Finish。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

你就會看到你這裡是這樣子了。

接着我們再來弄項目的。

Apache Maven 3.6.3 _ 7. 使用 Maven 建立 Servlet Web 項目一、建立 Web 項目二、解決報錯三、項目結構四、HelloWorld五、測試六、項目說明七、JRE 更改成 JDK

你可以看到哈,這裡就變成了 jdk 了。

儲存即可。

這一篇東西有點多,大家自己看一下。

有問題可以聯系我:QQ 2100363119,歡迎大家通路我的個人自願網站:https://www.lemon1234.com

最近網站在改造中,歡迎各位提出意見。

繼續閱讀