Maven工具之创建第一个项目

在上一篇博客 Maven工具之安装Maven(附详细演示过程) 介绍了Maven工具的安装,以及IDEA中如何配置Maven。在本篇博客将演示如何创建使用Maven的Java项目。

一、不使用骨架,手动撸使用Maven的普通的Java项目

在这里插入图片描述

1、选择Maven项目,不勾选任何选项

在这里插入图片描述

2、设置项目组织名、项目名

在这里插入图片描述

3、设置项目名(默认使用前面设置的)

在这里插入图片描述

4、等待资源下载完毕

如果你是第一次创建Maven项目,这里IDEA会自动访问中央仓库下载响应的资源,时间可能比较长,请耐心等待。
在这里插入图片描述

二、使用骨架,创建使用Maven的普通的Java项目

在这里插入图片描述

1、选择maven-archetype-quickstart

在这里插入图片描述

2、设置项目组织名、项目名

在这里插入图片描述

3、选择maven路径(一般默认IDEA配置好的,不做修改)

在这里插入图片描述

4、设置项目名(默认之前的设置)

在这里插入图片描述

5、出现BUILD SUCCESS表示创建成功

在这里插入图片描述

6、运行App.main方法

在这里插入图片描述
虽说是quickstart,但是并没有创建src/main/resourcessrc/test/resources目录(创建方法见下面创建web项目)。

三、使用骨架,创建使用Maven的Java Web项目

在这里插入图片描述

1、选择maven-archetype-webapp

在这里插入图片描述

2、设置项目组织名、项目名

在这里插入图片描述

3、选择maven路径(一般默认IDEA配置好的,不做修改)

在这里插入图片描述

4、设置项目名(默认之前的设置)

在这里插入图片描述

5、创建成功的项目结构

在这里插入图片描述

四、完善创建的Java Web项目

上面创建的三个项目都是不完整的,都需要进行文件夹的添加。

1、创建src/main/resources目录

在这里插入图片描述
在这里插入图片描述
src/main/resources标记为Resources Root
在这里插入图片描述
在这里插入图片描述

2、创建src/main/java目录

在这里插入图片描述
在这里插入图片描述
src/main/java标记为Sources Root
在这里插入图片描述
在这里插入图片描述

3、创建src/test目录

在这里插入图片描述
在这里插入图片描述

4、创建src/test/java目录

在这里插入图片描述
在这里插入图片描述
src/test/java标记为Test Sources Root
在这里插入图片描述
在这里插入图片描述

5、创建src/test/resources目录

在这里插入图片描述
在这里插入图片描述
src/test/resources标记为Test Resources Root
在这里插入图片描述
在这里插入图片描述

7 \color{red}7、各文件夹的作用

在这里插入图片描述

五、在创建的Web项目中编写Hello World!实例

1、修改pom.xml中的jdk版本

在这里插入图片描述

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

2、在pom.xml中添加javax.servlet依赖

在这里插入图片描述

<dependency>
	<!-- 导入javax.servlet组织的servlet-api项目,版本号为2.5 -->
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>

3、在pom.xml中添加javax.servlet.jsp依赖

在这里插入图片描述

<dependency>
    <!-- 导入javax.servlet.jsp组织的jsp-api项目,版本号为2.0 -->
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
</dependency>

4、在pom.xml中添加tomcat7插件

在这里插入图片描述

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <port>8080</port>
                <uriEncoding>UTF-8</uriEncoding>
            </configuration>
        </plugin>
    </plugins>
</build>

5、编写HelloServlet

新建cn.hestyle.web.servlet
在这里插入图片描述
在这里插入图片描述
新建HelloServlet
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package cn.hestyle.web.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


/**
 * @author hestyle
 */
public class HelloServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.err.println("访问了HelloServlet.doGet方法");
        //跳转到hello.jsp
        request.getRequestDispatcher("/hello.jsp").forward(request, response);
    }
}

w e b . x m l H e l l o S e r v l e t u r l \color{red}在`web.xml`配置HelloServlet的url映射!

在这里插入图片描述

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>cn.hestyle.web.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello.do</url-pattern>
</servlet-mapping>

6、编写hello.jsp

在这里插入图片描述
在这里插入图片描述

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>hello</title>
</head>
<body>
    hello...
</body>
</html>

7、启动项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是报错了
在这里插入图片描述
\color{red}原因: 我们导入的servlet-apijsp-api与tomcat自带的servlet-apijsp-api发生了冲突,但是如果我们不导入这两个依赖,编写Servlet会报错,因为找不到HttpServlet类(你可以试试删掉这两个依赖,看看HelloServlet是否会报错)。
\color{red}解决办法: 将pom.xml中的servlet-apijsp-api的范围修改为编译、测试。
在这里插入图片描述
\color{red}注意: 修改完毕时,不能直接在此执行mvn tomcat7:run命令,会报错端口已被占用。
在这里插入图片描述
需要先停止原来的项目,然后再执行mvn tomcat7:run命令,启动tomcat
在这里插入图片描述
以上就是Maven工具之创建第一个项目,以及常见的项目启动错误解决方法,喜欢的可以点个赞哟~

发布了976 篇原创文章 · 获赞 230 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_41855420/article/details/104130925