第1步
New 選單 Other.. -> Maven -> Maven Project ,然后單擊 Next ,如下圖所示

第2步
在New Maven Project向導中,選擇Create a simple project并指定專案保存的目錄(如:F:\worksp\Maven\webproject),然后單擊Next,如下圖所示 -

第3步

第4步
打開pom.xml檔案并在其中添加servlet依賴項和Tomcat maven插件,如下代碼所示,pom.xml -
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 3 <!-- 1. 專案的整體資訊 --> 4 <modelVersion>4.0.0</modelVersion> 5 <groupId>com.yibai</groupId> 6 <artifactId>webproject</artifactId> 7 <version>0.0.1</version> 8 <packaging>war</packaging> 9 <!-- 2. 專案屬性配置 -->10 <properties>11 <!-- 專案編碼使用UTF-8 -->12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>13 <!-- 忽略掉web.xml檔案 ,因為我們使用servlet3.0開發web專案 -->14 <failOnMissingWebXml>false</failOnMissingWebXml>15 </properties>16 <!-- 3. 配置專案所需要的第三方jar 包 -->17 <dependencies>18 <!-- servlet api -->19 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->20 <dependency>21 <groupId>javax.servlet</groupId>22 <artifactId>javax.servlet-api</artifactId>23 <version>3.1.0</version>24 <scope>provided</scope>25 </dependency>26 27 <dependency>28 <groupId>javax.servlet.jsp</groupId>29 <artifactId>jsp-api</artifactId>30 <version>2.0</version>31 <scope>provided</scope>32 </dependency>33 34 </dependencies>35 36 <!-- 配置構建插件 -->37 <build>38 <plugins>39 <plugin>40 <!-- 編譯插件 -->41 <artifactId>maven-compiler-plugin</artifactId>42 <version>3.5.1</version>43 <configuration>44 <source>1.8</source>45 <target>1.8</target>46 </configuration>47 </plugin>48 <!-- Tomcat 插件 -->49 <plugin>50 <groupId>org.apache.tomcat.maven</groupId>51 <artifactId>tomcat7-maven-plugin</artifactId>52 <version>2.2</version>53 <configuration>54 <port>8080</port>55 <path>/uservlet</path>56 <!-- 實作熱部署,不需要每次修改代碼后都重新啟動Tomcat -->57 <contextReloadable>true</contextReloadable>58 </configuration>59 </plugin>60 61 </plugins>62 </build>63 </project>
XML
在更改pom.xml檔案之后,更新maven web專案,
要更新web maven專案,請右鍵單擊專案名稱(如:webproject)-> Maven -> Update Project... 來更新專案,
第5步
查看maven web專案結構,如下圖所示 -

第6步
現在,創建一個包:com.yiibai.servlet,并在此包下創建一個HelloWorldServlet類,并在其中寫入以下代碼,檔案:HelloWorldServlet.java -
1 package com.yiibai.servlet; 2 import java.io.IOException; 3 import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; 4 /** 5 * @author ranji 6 */@WebServlet("/hello")public class HelloWorldServlet extends HttpServlet { 7 8 private static final long serialVersionUID = 1L; 9 10 @Override11 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {12 resp.setContentType("text/plain");13 resp.getWriter().write("Hello World! Maven Web Project Example.");14 }}
第7步
使用以下maven命令構建專案,
mvn clean installShell
要在Eclipse IDE中執行maven命令,請右鍵點擊專案名稱,打開Run選單 -> Run Configuration..以創建新配置,
在運行配置向導中,雙擊Maven Build并提供配置資訊(Name,Base directory和Goals),如下圖所示,

然后點擊運行(Run)并在控制臺中輸出結果如下 -

第8步
使用以下命令運行嵌入式tomcat服務器,
mvn tomcat7:run

第9步
打開瀏覽器并在地址欄中輸入URL: http://localhost:8080/hello ,得到以下結果 -

傳統的 web 應用開發
1. Servlet 2.0 時代開發方式
(1) Servlet 要實作介面(抽象類)
(2) web.xml 配置 Servlet
2. Servlet 3.0 時代
(1) Servlet 類不需要實作介面
(2) 標注
(3) 配置也是用標注的方式(web.xml 就可以省略掉)
3. Maven 專案來創建 Web 專案/Gradle專案來創建 Web 專案
Maven/Gradle: 專案管理工具,可以實作第三方jar 包的管理、 專案的編譯、部署,持續化集成
測驗、測驗報告等功能,
4.建立 Maven 的 Web 專案
例如:estore專案
src/main/java:
類檔案放到這個目錄下
src/main/resources:
放置所有的組態檔和頁面檔案
src/test/java:
所有的測驗代碼都放置到這個目錄下
src/test/resources:
所有的測驗所用到的資源檔案(組態檔或頁面)都放到這個目錄下
pom.xml:用于配置這個專案所需要的第三方 jar 檔案,以及其他的一些配置,
5.利用 eclipse 工具創建 Maven web 專案
(1). 配置pom.xml
找到第三方jar的位置:用戶主目錄C:/Users/ 你的用戶主目錄
${user.home} 取用戶主目錄
C:\Users\兒子\.m2\
用戶主目錄下的.m2 下放的就是你 Maven 專案所需要用到的第三方jar
(2) 驗證專案有無問題
clean install
(3) 配置專案就完成了
pom.xml : 1.屬性設定 2.依賴的jar包 3. 專案所依賴的插件
(4)開發作業:
index.jsp
6.總結
maven 專案:
pom.xml
優點:
(1).部署更加簡單,不需要手動進行部署
(2). 對于依賴jaar包的管理更加智能
(3). 對于開發更加快捷
(4). 他會智能進行專案打包作業
(5). xxx.war (運行clean install)然后放到 Tomcat
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/37784.html
標籤:設計模式
