方法一
第二种情况则是文件或图片已经放入到项目种,但是还访问时还是出现404
造成原因:我们放入的文件或图片是放入到web下,但再运行时,其系统会生成一个out文件,也就是会将web文件里面的内容复制到out下,运行的是out文件下的内容!!!!
所以有可能是你放入到web下,但是系统没有复制到out文件下,所以就出现404的原因
解决方法
1、点击Rebuild Project
2、关闭tomcat,重新启动tomcat 即可
方法二、
使用IDEA创建web项目,IDEA项目文件作用
使用IDEA创建web项目时,其本质也是在创建一个文件夹,添加javaee时,其本质就是在tomcat/webapps下创建一个目录
web目录下放入的是html,css等静态页面
WEB-INF 下放入的是java所使用的一些包,而lib下放入的是jar包
web.xml 是用来放入web工程的配置文件
如果IDEA什么配置都配置好了,如前置配置项目,以及与tomcat连接配置都配置好了,但还是出现404,建议更改其IDEA中tomcat的端口号
方法三、建议不要轻易使用,后期容易连接servlet时出错
当我用IDEA按照教程配置好,所有选项后,依然显示404时,解决方法如下:
1.我们所知,在我们配置好tomcat后,其tomcat所在的webwpps文件下是放置所有web应用的外部资源,也就是静态资源
2.那么当我打开tomcat下的webapps文件里面发现未有自己项目的web资源(也就是html,js,css,或其图片这些资源时)
3.fishWeb:war exploded 这是我们配置好的项目成型后的war包,
4.Output directory(输出路径):其就是将war包输出到哪里去?
从上面我们已经得知tomcat下的webapps下是存放供外界访问的web资源路径,所以这里我们将其存放到webapps下即可,创建一个文件名与项目名一致,是为了防止资料不会乱
更改如下