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