首页 > 代码库 > 使用maven构建web项目
使用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中的包
最终结果如下图
此时再运行发现程序正常