用到的工具
JDK1.8
Eclipse Luna j2ee
Eclipse 集成的Mave
tomcat7 (集成在xampp中的獨立web服務器,或者經過Maven plugin集成web服務器)java
步驟以下
1.新建Mave web工程,web
Aapache |
B |
|
|
Capi |
D |
以後會獲得以下工程樹瀏覽器
能夠看到有紅色警告,這是由於缺乏java web服務器,能夠安裝tomcat,而後在eclipse中添加server並部署web程序。tomcat
也能夠經過Maven plugin集成tomcat,使用maven發佈web程序,能夠實現自動部署web程序。服務器
2.配置tomcateclipse
安裝xampp以後,就集成了tomcat7,可是此時不要單獨啓動tomcat,稍後會在eclipse中啓動。jsp
配置步驟以下,在工程屬性的runtime中new一個server,類型爲tomcat7maven
填寫tomcat安裝目錄,就在xampp中找,
要確保工程已經被添加進server中,若是沒有,須要手動添加進去(在server上右鍵,add and remove)
添加完了server,工程目錄已經沒有警告了,此時能夠運行這個web項目了
在index.jsp上右鍵選擇run->run on server就好了
3. 使用Maven的tomcat插件部署web程序。
前面使用的是獨立的tmcat部署的方式,既然咱們建立的是maven工程,經過maven來集成各類第三方工具(例如web服務器)才能充分發揮maven的優點。
咱們在pom文件中添加以下兩段,就能夠實現集成tomcat服務器,並自動發佈的功能。
首先是jsp依賴庫,
1 <dependencies> 2 <dependency> 3 <groupId>junit</groupId> 4 <artifactId>junit</artifactId> 5 <version>3.8.1</version> 6 <scope>test</scope> 7 </dependency> 8 <dependency> 9 <groupId>javax.servlet</groupId> 10 <artifactId>servlet-api</artifactId> 11 <version>2.5</version> 12 <scope>provided</scope> 13 </dependency> 14 <dependency> 15 <groupId>javax.servlet.jsp</groupId> 16 <artifactId>jsp-api</artifactId> 17 <version>2.2</version> 18 <scope>provided</scope> 19 </dependency> 20 <dependency> 21 <groupId>javax.servlet</groupId> 22 <artifactId>jstl</artifactId> 23 <version>1.2</version> 24 </dependency> 25 <dependency> 26 <groupId>jsptags</groupId> 27 <artifactId>pager-taglib</artifactId> 28 <version>2.0</version> 29 <scope>provided</scope> 30 </dependency> 31 </dependencies>
而後是配置maven的tomcat插件,放在<build>裏面便可,
1 <build> 2 <finalName>maven-web-demo</finalName> 3 <plugins> 4 <plugin> 5 <groupId>org.apache.tomcat.maven</groupId> 6 <artifactId>tomcat7-maven-plugin</artifactId> 7 <version>2.2</version> 8 <configuration> 9 <port>8080</port> 10 <path>/maven-web-demo</path> 11 <uriEncoding>UTF-8</uriEncoding> 12 <finalName>maven-web-demo</finalName> 13 <server>tomcat7</server> 14 </configuration> 15 <executions> 16 <!-- 打包成功後即開始運行web容器 --> 17 <execution> 18 <phase>package</phase> 19 <goals> 20 <goal>run</goal> 21 </goals> 22 </execution> 23 </executions> 24 </plugin> 25 </plugins> 26 </build>
再配置一下maven run
在run configuation中,配置Maven run
上面的關鍵點是在Goals中填入 tomcat:run,以後直接點下面的 Run按鈕,能夠看到控制檯結果,
看到8080說明已經發布成功了,在瀏覽器輸入 http://localhost:8080/maven-web-demo/
要注意的是,maven中最好指定一下java版本號,我最開始用的java8,可是maven中沒有指定版本(估計默認是java7),
始終編譯不過,百思不得其解,最後換成java7了才能跑,而後恍然大悟。eclipse,maven,本機java之間須要保持統一才行。