问题产生的情景再现------
(项目变动后会手动重启tomcat服务器操作,排除这个的原因)
将一个项目放在Tomcat服务器上, 访问路径也对,但是始终提示404未找到 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5f28fe4f09c84bd4aaeb04de9b00679e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2F2aW5fTGlt,size_20,color_FFFFFF,t_70,g_se,x_16)
几次尝试-----
第一次尝试------>>
检查url,确实没问题,检查conf中的(Catalina\localhost下的)配置文件 好像也对呀,这是另一个项目的,跟这个无关;
第二次尝试------>>
将 WEB-INF文件夹整体移除项目之外就可以访问,所以问题可能出在WEB-INF上 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a67f7e63676649099823ec1f372bef50.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2F2aW5fTGlt,size_20,color_FFFFFF,t_70,g_se,x_16) 问题出在哪里呢? 搞清楚一点------->>WEB-INF文件夹的问题那就要搞明白WEB-INF目录文件夹下方的内容都是些什么,有什么作用
WEB-INF是Java的WEB应用的安全目录,客户端无法访问,只能通过服务端访问,从而实现了代码的安全.
所以当有WEB-INF(文件夹为空)跟项目文件在同一个文件夹下,默认是项目资源无法访问;
那该怎么访问呢?
将WEB-INF放回项目中 ![在这里插入图片描述](https://img-blog.csdnimg.cn/18417d7af7e040c8aaecf9e240a653c0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2F2aW5fTGlt,size_20,color_FFFFFF,t_70,g_se,x_16)
在WEB-INF中需要配置WEB项目配置文件--------->>>>>web.xml
在web.xml中配置一些信息-----先简单配置一些-------就是一个框架具体配置信息为空,但没有框架整一个空的web.xml可不行; 接着重启tomcat访问
正常访问;
在WEB-INF中主要是系统运行的配置信息和环境,文件夹下主要有
- classes文件夹---->>>用于存放项目的源代码—servlet和非servlet的class文件
- config文件夹------>>>用于存放java的配置文件
- lib文件夹------->>>>用于存放jar包
- web.xml------>>>用于配置WEB项目的信息描述了 servlet 和其他的应用组件配置及命名规则
![在这里插入图片描述](https://img-blog.csdnimg.cn/19d597568a0d42a98af7710106045c74.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR2F2aW5fTGlt,size_20,color_FFFFFF,t_70,g_se,x_16)
|