Java创建Web项目以及没有web.xml的解决方法

 更新时间:2026年01月17日 10:40:24   作者:二哈喇子!  
本文详细介绍了如何在Eclipse中创建Web项目并自动生成web.xml,提供了直接生成、新建项目时勾选、手动创建Web.xml三种方法,重点在于web.xml的作用和常见问题解决方案,

项目结构图

这里先给大家看一下正常情况和没有的情况

在上面第二个图中我们可以看到在eclipse上面创建的web项目中没有web.xml

首先我们先来看下web项目怎么创建

第一步:新建项目

点击“file→new→Dynamic Web Project”,如下图所示:

第二步:进去创建项目界面

首先输入项目名称,点击next,如下图所示:

第三步:添加src文件夹,继续点击next

如下图所示: 

第四步:勾选web.xml部署

进去最后一步时,大家可以看到这里有个需要勾选的地方:

只有勾选住“Generate web.xml deployment descriptor”,才会创建web.xml文件,点击finish,如下图所示: 

第五步:xml文件显示

可以看到新建的WEB项目已经有web.xml文件了,如下图所示: 

看到这里相信有很多同学应该知道为什么web.xml没出来了吧 

这里提供三种解决办法:

第一种最简单,第三种比较麻烦,第二种比较省事

第一种:直接生成

第一步:

选取创建的项目名称右击

第二步:

我们找到 Java EE Tools 中的下图画圈部分前面有小瓶子这标志地方点击。

第三步:

再次打开WEB-INF下,就会发现生成了web.xml

第二种:新建项目时勾选web.xml部署

我们可以再重新创建一个web项目,在创建项目的同时,就自动生成 web.xml

        创建Web项目时,一直点 next,不要直接点 finish,直到出现下面界面,选取画圈部分即可自动生成 web.xml

第三种:创建Web.xml

第一步:

右键选择【WEB-INF】 ,选择【New】再选择【Other...】

第二步:

下滑找到【XML】,点击打开后选择【XML File】,然后点击下一步

第三步:

我们一般改名为:【Web.xml】

然后点击完成

第四步:

回到项目就可以看到:

web.xml里面的内容

xml 里面的内容是可以改的

毕竟 Web项目启动运行的入口文件是 web.xml

Web项目运行需要依赖 tomcat服务器

默认内容:

但我这里为了项目运行改了代码:

不一样的项目改的内容是不一样的

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

总结

到此这篇关于Java创建Web项目以及没有web.xml的解决方法的文章就介绍到这了,更多相关Java创建Web项目(缺少web.xm)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理

    Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理

    这篇文章主要介绍了Java concurrency集合之ConcurrentHashMap的相关资料,需要的朋友可以参考下
    2017-06-06
  • 聊聊SpringBoot整合Nacos自动刷新配置的问题

    聊聊SpringBoot整合Nacos自动刷新配置的问题

    Nacos作为SpringBoot服务的注册中心和配置中心,本例将在配置文件中配置一个 cml.age=100 的配置项,程序中编写一个方法读取配置文件,并通过 Get--->/test/age 接口提供给浏览器访问,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • Spring声明式事务管理从原理到实战示例

    Spring声明式事务管理从原理到实战示例

    本文主要介绍了Spring声明式事务管理的概念、实现原理、配置方法、异常回滚机制、不同类的事务配置以及响应式事务的支持,声明式事务通过配置或注解简化了事务管理,使用AOP实现,支持多种传播行为和隔离级别,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Java文件操作之创建常规文件与临时文件

    Java文件操作之创建常规文件与临时文件

    这篇文章主要介绍了Java NNIO.中的Files.createFile()与Files.createTempFile()方法,用于创建常规文件和临时文件,总结了两种方法的特点、使用场景与区别,需要的朋友可以参考下
    2026-05-05
  • SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

    SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

    本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链路,通过使用MDC和配置日志格式,可以在日志中包含traceId,便于问题排查,同时,还在返回的包装类中注入traceId,以便用户反馈问题,感兴趣的朋友一起看看吧
    2025-02-02
  • java在hashmap初始化时赋初值过程解析

    java在hashmap初始化时赋初值过程解析

    这篇文章主要介绍了java在hashmap初始化时赋初值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java IO流必备之File、递归与字符集举例详解

    Java IO流必备之File、递归与字符集举例详解

    Java IO输入输出是我们日常开发中必不可少的一部分,无论是读写文件、传输数据、处理日志,IO 都是底层支持,这篇文章主要介绍了Java IO流必备之File、递归与字符集的相关资料,需要的朋友可以参考下
    2025-06-06
  • Java实现截图小工具的完整代码

    Java实现截图小工具的完整代码

    这篇文章主要介绍了Java实现截图小工具的完整代码,用Java的图形用户界面GUI技术写了一个电脑截图小工具,本程序代码简单,涉及到异常处理,事件处理,图形用户界面等,需要的朋友可以参考下
    2022-05-05
  • java控制台实现学生信息管理系统

    java控制台实现学生信息管理系统

    这篇文章主要为大家详细介绍了java控制台实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • MybatisPlus创建时间不想用默认值的问题

    MybatisPlus创建时间不想用默认值的问题

    MybatisPlus通过FieldFill注解和MpMetaObjectHandler类支持自动填充字段功能,特别地,可以设置字段在插入或更新时自动填充创建时间和更新时间,但在特定场景下,如导入数据时,可能需要自定义创建时间
    2024-09-09

最新评论