使用maven構建web項目


maven安裝

1) 下載Maven:http://maven.apache.org/download.html

2) 解壓縮下載的zip文件到本地目錄下,比如:D:\Maven

3) 添加D:\Maven\bin到環境變量PATH中

4) 在命令行下運行mvn -version  或者 mvn –v查看是否安裝成功

5) 安裝eclipse插件

Eclipse Marketplace中搜索Maven Integration for Eclipse WTP並下載

為了使得Eclipse中安裝的Maven插件與之前下載安裝的那個相同,安裝完成后

需要修改eclipse默認使用的maven版本,具體操作進入Window -> Preference -> Maven -> Installation -> Add 

 

maven創建java工程

File->new創建一個maven project,創建完成后的默認結構如下

 

其中兩個src/main/java為同一個目錄

打開pom.xml,手動添加jdbc的jar包

1 <dependency>
2     <groupId>mysql</groupId>
3     <artifactId>mysql-connector-java</artifactId>
4     <version>5.1.31</version>
5  </dependency>

保存后會自動下載jar包到本地倉庫,並添加到buildpath下,如下圖

 

也可以利用插件添加jar包,項目右鍵->Maven->Add Dependency,然后可以通過搜索找到希望添加的包

 

maven創建web項目

與普通java工程的創建一樣,也是通過File->new創建一個maven project,不過在選擇Packaging時選擇war,如下圖

 

Finish后在項目根目錄下建立WebRoot目錄,作為web項目的入口

 

配置Deployment Assembly

 

配置pom.xml,加入jdbc驅動和servlet-api.jar

 1 <dependencies>
 2       <dependency>
 3           <groupId>mysql</groupId>
 4           <artifactId>mysql-connector-java</artifactId>
 5           <version>5.1.31</version>
 6       </dependency>
 7       <dependency>
 8           <groupId>javax.servlet</groupId>
 9           <artifactId>servlet-api</artifactId>
10           <version>3.0-alpha-1</version>
11       </dependency>
12   </dependencies>

 

 

test.jsp測試表單

1 <form action="test" method="POST">
2     <input type="text" name="username">
3     <input type="submit" value="提交">
4 </form>

 

 

web.xml編寫相應處理的servlet

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 5     id="WebApp_ID" version="3.0">
 6     <welcome-file-list>
 7         <welcome-file>test.jsp</welcome-file>
 8     </welcome-file-list>
 9     
10     <servlet>
11         <servlet-name>test</servlet-name>
12         <servlet-class>com.zlt.demo.Test</servlet-class>
13     </servlet>
14     
15     <servlet-mapping>
16         <servlet-name>test</servlet-name>
17         <url-pattern>/test</url-pattern>
18     </servlet-mapping>
19 </web-app>

 

 

Test.java

 1 public class Test extends HttpServlet{
 2     @Override
 3     protected void doPost(HttpServletRequest req, HttpServletResponse resp)
 4             throws ServletException, IOException {
 5         String name = req.getParameter("username");
 6         System.out.println(name);
 7         try {
 8             Class.forName("com.mysql.jdbc.Driver");
 9         }catch(ClassNotFoundException e) {
10             e.printStackTrace();
11         }
12     }
13 }

 

 

運行后發現報錯:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

通過查看libruaries發現jdbc驅動已經加入項目,為什么找不到呢?

因為這是一個web項目,所以部署時還需要把用到的jar包放入WEB-INF下的lib文件夾下,因此還需要配置Deployment Assembly,點擊add添加Maven中的包

最終結果如下圖

 

此時再運行發現程序正常

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM