项目结构图
正常情况与没有 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,直到出现下面界面,选取画圈部分即可自动生成 web.xml:

第三种:创建 Web.xml
第一步
右键选择【WEB-INF】,选择【New】再选择【Other...】。


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

第三步
一般改名为:【Web.xml】,然后点击完成。

第四步
回到项目就可以看到:

web.xml 配置内容
Web 项目启动运行的入口文件是 web.xml,运行需要依赖 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>
不同项目可能需要根据实际需求修改内容。


