第1步 New 菜單 Other.. -> Maven -> Maven Project ,然後單擊 Next 。如下圖所示 第2步 在New Maven Project嚮導中,選擇Create a simple project並指定項目保存的目錄(如:F:\worksp\Maven\webproj ...
第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 @Override 11 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 install
Shell
要在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