eclipse创建一个基于maven的web项目详细步骤

 更新时间:2023年12月05日 11:55:21   作者:曹红杏  
开始学习maven,并用maven创建了第一个属于自己的web项目,下面这篇文章主要给大家介绍了关于eclipse创建一个基于maven的web项目的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

一 tomcat的安装部署

1. 安装tomcat

web程序运行,需要tomcat环境。提前安装好tomcat

2.配置tomcat环境

点击 windows ->preference ,在弹出窗口的左侧选中 server -> Runtime enviroment 。

点击Add ,根据安装的tomcat版本选择 tomcat的类型后,点击finish 按钮

3.配置tomcat server

点击链接创建tomcat服务器

将web程序添加到右侧列表

二 创建一个简单的基于maven的 java web项目

1 打开Eclipse

2.新建基于maven的web项目

1)点击菜单 File -> New -> Maven Project,然后点击Next。

2)在"Select Project"页面中,设置项目路径,然后点击 Next。

3)  在"Select Archetype"页面中,选择"maven-archetype-webapp",然后点击Next。

4.)在"New Maven Project"页面中,输入Group Id和Artifact Id 后点击Finish。

group id 输入:cn.nfu.caohongxing

Aritifact id 输入:book-mananger-system

Version中输入:1.0.0

错误的处理: 

有的同学,点击finish时,会出现下面的错误,只需要点击右键菜单 run as -> Maven install

 出现上面的错误

5) 在"src/main"文件夹下,创建一个名为"java"的文件夹。这将是您的Java源代码目录。

6) 在"java"文件夹下,创建一个Java类文件mvnServerlet.java,并在该类中编写以下代码:

 输入代码

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class mvnServerlet extends HttpServlet {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->
        response.getWriter().append("Hello, World!");
    }
}

此时javax.servlet 会飘红,原因时包没有导入

7).在pom.xml中添加 javax.servlet的外部依赖

  <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.1</version>
  <scope>provided</scope>
  </dependency>

 为了让设置生效,需要重启eclipse

如果还提示出错,更新maven

8) 编辑项目的"src/main/webapp"文件夹下index.jsp,并在该文件中编写以下代码:

<html>
<body>
<h2>Hello World! I am  comming</h2>
</body>
</html>

9). 在项目的"src/main/webapp/WEB-INF文件夹下编辑 web.xml,例如以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">
    <display-name>MyWebApp</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>mvnServerlet</servlet-name>
        <servlet-class>mvnServerlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>mvnServerlet</servlet-name>
        <url-pattern>/mvnServerlet</url-pattern>
    </servlet-mapping>
</web-app>

10) 编译打包项目,右键点击"pom.xml"文件,选择"Run As -> Maven install",等待编译和打包完成。

点击 windows -> show view ,在弹出窗口中选择”server“

点击右键 start  启动tomcat 

 等待Tomcat启动后,在浏览器中访问:http://localhost:8166/book-manager-system/

"Hello, World! i am comming"。

以上就是一个简单的完整的基于maven的web项目的创建过程。

总结

到此这篇关于eclipse创建一个基于maven的web项目的文章就介绍到这了,更多相关eclipse创建maven的web项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mybatis 如何利用resultMap复杂类型list映射

    mybatis 如何利用resultMap复杂类型list映射

    这篇文章主要介绍了mybatis 如何利用resultMap复杂类型list映射的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java中的自旋锁与适应性自旋锁详解

    Java中的自旋锁与适应性自旋锁详解

    这篇文章主要介绍了Java中的自旋锁与适应性自旋锁详解,在多处理器环境中某些资源的有限性,有时需要互斥访问,这时候就需要引入锁的概念,只有获取了锁的线程才能对资源进行访问,多线程的核心是CPU的时间分片,所以同一时刻只能有一个线程获取到锁,需要的朋友可以参考下
    2023-10-10
  • Mybatis中实体类属性与数据列表间映射方法介绍

    Mybatis中实体类属性与数据列表间映射方法介绍

    这篇文章主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四中方法,供大家参考。
    2017-10-10
  • Java JDBC自定义封装工具类的步骤和完整代码

    Java JDBC自定义封装工具类的步骤和完整代码

    这篇文章主要给大家介绍了关于Java JDBC自定义封装工具类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 解决response.setHeader设置下载文件名无效的问题

    解决response.setHeader设置下载文件名无效的问题

    这篇文章主要介绍了解决response.setHeader设置下载文件名无效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • idea双击图标打不开,无反应的解决

    idea双击图标打不开,无反应的解决

    这篇文章主要介绍了idea双击图标打不开,无反应的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Java中如何将 int[] 数组转换为 ArrayList(list)

    Java中如何将 int[] 数组转换为 ArrayList(list)

    这篇文章主要介绍了Java中将 int[] 数组 转换为 List(ArrayList),本文通过示例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • MyBatis属性名和字段名配置不一致的解决

    MyBatis属性名和字段名配置不一致的解决

    在使用MyBatis进行持久化框架开发时,经常会遇到属性名和数据库字段名不一致的情况,本文主要介绍了MyBatis属性名和字段名配置不一致的解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Java高并发测试框架JCStress详解

    Java高并发测试框架JCStress详解

    这篇文章主要介绍了Java高并发测试框架JCStress,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Maven之分析剔除无用的jar引用问题

    Maven之分析剔除无用的jar引用问题

    这篇文章主要介绍了Maven之分析剔除无用的jar引用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论