1.2 在IDEA中使用Maven編寫一個Servlet項目(IDEA+Maven)

1.2 在IDEA中使用Maven編寫一個Servlet項目


1.2.1 Maven的下載和安裝

1. 下載Maven

Mavne我這裏用的是 Mavne 3.6.1,下載直接在官網下載就好了,這裏就不多提了。
在這裏插入圖片描述
需要說的一點是,咱們電腦上,一定要有下載配置好的jdk。
.
2. Maven環境配置
打開電腦的環境變量,新建:

變量名: M2_HOME
變量值: E:\Computer_App\Java\apache-maven-3.6.1 //就是你解壓的Maven的路徑

在這裏插入圖片描述
在Path變量中添加:

%M2_HOME%\bin

在這裏插入圖片描述
3. 測試是否成功
到這裏,maven就算是安裝完成了,可以通過DOS命令驗證一下是否安裝成功
(如果安裝成功是會出現版本號的,如果沒有出現就應該是前面的步驟出錯了):
在這裏插入圖片描述
.
.

1.2.2 Maven配置

1. 本地倉庫
電腦上是有的倉庫的,但是是在C盤裏,容易丟失,所以我們自己新建一個倉庫。
在存放Maven文件的母文件下,新建mavenRepository文件夾,作爲Maven的本地倉庫
在這裏插入圖片描述
2. 配置Maven的 settings.xml配置文件

settings.xml文件在Maven文件下的conf文件裏。這裏,我們需要配置兩個點:

  1). 添加本地倉庫配置
  <localRepository>倉庫地址</localRepository>

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  -->
  <!--這裏添加本地倉庫配置的路徑-->
  <localRepository>E:\Computer_App\Java\mavenRepository</localRepository>
	2). 配置阿里雲的中央倉庫
	因爲使用它自帶訪問國外的網站,下載會很慢,我已我們配置一下,讓他訪問國內阿里雲的中央倉庫。

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
     <!--阿里雲的中央倉庫-->
    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>

.
.

注:沒有網的話是沒辦法訪問阿里雲的中央倉庫網站的,也就沒有辦法繼續下面的步驟了

.
.
.
3. 我們在用DOS命令來測試一下

mvn help:system

在這裏插入圖片描述
到這裏,咱們的Mavne配置也就算完成了
.
.
.

1.2.3 在IDEA中使用Maven編寫一個Servlet項目

1. 更改IDEA的默認maven配置和倉庫

在這裏插入圖片描述
在這裏插入圖片描述
.
.
2. 新建一個Maven項目

在這裏插入圖片描述
在這裏插入圖片描述
已經設置好IDEA的默認了,所以下一步基本不用改動
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
OK!創建成功
.
.

3. 新建一個Maven項目

創建成功的項目目錄結構所有缺失,我們需要手動創建完成。
   在main目錄下分別創建java和resources文件夾。
   同樣在main下新建test測試文件夾,再在此文件夾下新建Java測試源碼文件夾和resource測試資源文件夾。
 如圖:
在這裏插入圖片描述
 建裏好缺失的文件夾以後,我們還需要更改新建的文件夾的 作用:
在這裏插入圖片描述
  更改完成以後的樣式:
在這裏插入圖片描述
.
.
4. 配置相關的依賴包

首先咱們需要配置一下Tomcat的依賴包:
在這裏插入圖片描述

<!--配置Tomcat插件-->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <port>8888</port> <!-- 訪問端口-->
                <path>/MavenDemo</path>    <!-- 訪問路徑-->
            </configuration>
        </plugin>

然後,我們還需要用到Servlet的依賴包:
在這裏插入圖片描述

<!--servlet依賴包-->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

.
.
5. 接下來,就可以編寫我們的Servlet測試類了
首先,在 src ->main ->java路徑下創建一個包 cn.corey 用於創建測試類
這裏,咱們還是創建一個ServletDemo,輸出“HelloMaven”:

package cn.corey;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 測試類
 */
public class ServletDemo extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().println("HelloMaven");
    }
}

.
6. 進行測試
測試之前呢,我們還要配置一下Maven的服務器
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
配置完成。
啓動服務器:
在這裏插入圖片描述

在瀏覽器上訪問ServletDemo:
在這裏插入圖片描述
訪問成功

到這裏,我們的在IDEA中使用Maven編寫的一個Servlet項目也就算是完成了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章