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:
訪問成功