zoukankan      html  css  js  c++  java
  • 使用maven构建web项目

    maven安装

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

    2) 解压缩下载的zip文件到本地目录下,比如:D:Maven

    3) 添加D:Mavenin到环境变量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中的包

    最终结果如下图

    此时再运行发现程序正常

  • 相关阅读:
    HTTP协议
    HTTP请求
    scoket
    Git的简绍
    SpringBoot添加“热部署”
    SpringBoot入门(简绍和案例)
    JVisual VM工具使用以及垃圾回收机制
    jstack应用
    Jvm优化(1)
    Spring Data ElasticSearch的使用十个小案例
  • 原文地址:https://www.cnblogs.com/zanglitao/p/3812148.html
Copyright © 2011-2022 走看看