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中的包
最終結果如下圖
此時再運行發現程序正常