• Maven 项目在 Eclipse 的创建配置


    第1步

    New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next 。如下图所示

              

    第2步

    在New Maven Project向导中,选择Create a simple project并指定项目保存的目录(如:F:workspMavenwebproject),然后单击Next。如下图所示 -

                 

    第3步

                

    第4步

    打开pom.xml文件并在其中添加servlet依赖项和Tomcat maven插件,如下代码所示,pom.xml -

     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     2   
     3   <!-- 1. 项目的整体信息 -->
     4   <modelVersion>4.0.0</modelVersion>
     5   <groupId>com.yibai</groupId>
     6   <artifactId>webproject</artifactId>
     7   <version>0.0.1</version>
     8   <packaging>war</packaging>
     9   <!-- 2. 项目属性配置 -->
    10   <properties>
    11   <!-- 项目编码使用UTF-8 -->
    12       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    13   <!-- 忽略掉web.xml文件 ,因为我们使用servlet3.0开发web项目 -->
    14       <failOnMissingWebXml>false</failOnMissingWebXml>
    15   </properties>
    16   <!-- 3. 配置项目所需要的第三方jar 包 -->
    17   <dependencies>
    18           <!-- servlet api -->
    19            <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    20      <dependency>
    21         <groupId>javax.servlet</groupId>
    22         <artifactId>javax.servlet-api</artifactId>
    23         <version>3.1.0</version>
    24         <scope>provided</scope>
    25      </dependency>
    26      
    27     <dependency>
    28         <groupId>javax.servlet.jsp</groupId>
    29         <artifactId>jsp-api</artifactId>
    30         <version>2.0</version>
    31         <scope>provided</scope>
    32     </dependency>
    33 
    34   </dependencies>
    35   
    36       <!-- 配置构建插件 -->
    37       <build>
    38           <plugins>
    39               <plugin>
    40               <!-- 编译插件 -->
    41                   <artifactId>maven-compiler-plugin</artifactId>
    42                   <version>3.5.1</version>
    43                   <configuration>
    44                       <source>1.8</source>
    45                       <target>1.8</target>
    46                   </configuration>
    47               </plugin>
    48               <!-- Tomcat 插件 -->
    49               <plugin>
    50                 <groupId>org.apache.tomcat.maven</groupId>
    51                 <artifactId>tomcat7-maven-plugin</artifactId>
    52                 <version>2.2</version>
    53                 <configuration>
    54                     <port>8080</port>
    55                     <path>/uservlet</path>
    56                     <!-- 实现热部署,不需要每次修改代码后都重新启动Tomcat -->
    57                     <contextReloadable>true</contextReloadable>
    58                 </configuration>
    59             </plugin>
    60 
    61           </plugins>
    62       </build>
    63 </project>

    XML

    在更改pom.xml文件之后,更新maven web项目。

    要更新web maven项目,请右键单击项目名称(如:webproject)-> Maven -> Update Project... 来更新项目。

    第5步

    查看maven web项目结构,如下图所示 -

     

    第6步

    现在,创建一个包:com.yiibai.servlet,并在此包下创建一个HelloWorldServlet类,并在其中写入以下代码。文件:HelloWorldServlet.java -

     1 package com.yiibai.servlet;
     2 import java.io.IOException;
     3 import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
     4 /**
     5  * @author ranji
     6  */@WebServlet("/hello")public class HelloWorldServlet extends HttpServlet {
     7 
     8     private static final long serialVersionUID = 1L;
     9 
    10     @Override
    11     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    12         resp.setContentType("text/plain");
    13         resp.getWriter().write("Hello World! Maven Web Project Example.");
    14     }}

    第7步

    使用以下maven命令构建项目。

    mvn clean install

    Shell

    要在Eclipse IDE中执行maven命令,请右键点击项目名称,打开Run菜单 -> Run Configuration..以创建新配置。

    在运行配置向导中,双击Maven Build并提供配置信息(Name,Base directory和Goals),如下图所示。

                

     然后点击运行(Run)并在控制台中输出结果如下 -

                

    第8步

    使用以下命令运行嵌入式tomcat服务器。

    mvn tomcat7:run

              

    第9步

    打开浏览器并在地址栏中输入URL: http://localhost:8080/hello ,得到以下结果 -

              

     传统的 web 应用开发
        1. Servlet 2.0 时代开发方式
            (1) Servlet 要实现接口(抽象类)
            (2) web.xml 配置 Servlet
        2. Servlet 3.0 时代
            (1) Servlet 类不需要实现接口
            (2) 标注
            (3) 配置也是用标注的方式(web.xml 就可以省略掉)
        3. Maven 项目来创建 Web 项目/Gradle项目来创建 Web 项目
            Maven/Gradle: 项目管理工具,可以实现第三方jar 包的管理、 项目的编译、部署,持续化集成
                测试、测试报告等功能。
        4.建立 Maven 的 Web 项目
            例如:estore项目
                    src/main/java:
                        类文件放到这个目录下
                    src/main/resources:
                        放置所有的配置文件和页面文件
                    src/test/java:
                        所有的测试代码都放置到这个目录下
                    src/test/resources:
                        所有的测试所用到的资源文件(配置文件或页面)都放到这个目录下
                    pom.xml:用于配置这个项目所需要的第三方 jar 文件,以及其他的一些配置。
        5.利用 eclipse 工具创建 Maven web 项目
            (1). 配置pom.xml    
                找到第三方jar的位置:用户主目录C:/Users/ 你的用户主目录
                ${user.home} 取用户主目录
                    C:Users儿子.m2
                    用户主目录下的.m2 下放的就是你 Maven 项目所需要用到的第三方jar
            (2) 验证项目有无问题
                clean install
             (3) 配置项目就完成了
                pom.xml : 1.属性设置 2.依赖的jar包 3. 项目所依赖的插件
            (4)开发工作:
                index.jsp
        6.总结
            maven 项目:
                pom.xml
            优点:
                (1).部署更加简单,不需要手动进行部署
                (2). 对于依赖jaar包的管理更加智能
                (3). 对于开发更加快捷
                (4). 他会智能进行项目打包工作
                (5). xxx.war (运行clean install)然后放到 Tomcat

  • 相关阅读:
    (转)Android dumpsys命令详细使用
    转Android Canvas drawArc方法介绍
    13如何触发选中指定Tree节点的选中状态及事件/操作tree数据后刷新数据后保留原来的收缩展开状态
    24动态设置浏览器tab标题(afterEach后置路由守卫的运用)/路由传参8种方式
    20封装一个方法,传入目标对象和key(数组和索引),通过传入的索引判断数组是新增还是修改
    12elcheckbox复选框和文字单独的事件
    15手动全屏loading
    05对数组中的对象去重(两个对象中的key和value完全一样)利用Set数据结构的天然特性去重
    211 js数据结构——堆栈
    1为什么要使用encodeURIComponent
  • 原文地址:https://www.cnblogs.com/zhangze-lifetime/p/11700982.html
Copyright © 2020-2023  润新知