启动Tomcat成功后到work里面可以看到工程名但工程名下没有子目录,到前端访问 时报404错,这是怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动Tomcat成功后到work里面可以看到工程名但工程名下没有子目录,到前端访问 时报404错,这是怎么回事?相关的知识,希望对你有一定的参考价值。

界面打不开,说明项目启动没有启动,应该是tomcat报错了,去安装目录或者解压目录下的logs目录下查看日志,所有的异常日志都会在这里输出,logs目录下有很多的日志,异常也会打印的很详细。 参考技术A 能访问tomcat说明服务器已经开启了,不能访问项目说明你的项目可能没部署上去。如果不是,那么就要 参考技术B 可能你在Java中设置tomcat的时候路径不对

eclipse Dynamic web project 工程目录

  •   如图,我创建了一个work 的web project,当工程完成之后,部署在服务器上时,整个work工程会被打包成一个war包,如
  •   除了可以在eclipse上运行,工具会帮我们自动部署在服务器上之外,我们也可以手动进行部署,比如war包放在D:\\tomcat\\apache-tomcat-6.0.47\\webapps 目录下 (以tomcat服务器为例),然后启动服务器,即可正常部署。
  • 无论是工具自动部署还是手动部署,在服务器启动之后,会解压项目文件,即work.war 这个包 ,如图:
  • 当web工程部署成功后,我们打开work文件,

  

  • 这里的目录和下图中的webContent目录下的内容是一样的,而java Resources里的源代码并没有部署到服务器里,只有WEB-INF里的classes里有.class编译文件。这样当我们把web项目部署到服务器上时,别人无法看到我们的源代码,但可以正常使用软件,也就是说所有源代码都应该放到src包下,而html、js、css等文件都应该放到WebContent文件下。

  



我在example工程里创建了一个file.txt文件,
这个文件的路径可以通过右击文件查看Properties查看路径名,
 
我往这个eclipse列表中的file.txt文件里写入一些内容,

 

运行后发现,无论是eclipse列表中的file.txt文件 还是真实目录下的文件即(C:\\Users\\Administrator\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\example)里的file.txt文件内容都成功修改。
 
如果往真实目录下的file.txt里写入文件的话如下图,那么真实目录下的file.txt里的内容成功修改,而eclipse列表中的file.txt文件里的内容不会被修改。

 

 

以上是关于启动Tomcat成功后到work里面可以看到工程名但工程名下没有子目录,到前端访问 时报404错,这是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

linux环境下tomcat启动成功,请求页面出现404

tomcat为啥越来越慢

使用tomcat插件启动

Java/Tomcat:将工程改名了Tomcat就不认识了怎么办啊?

tomcat下的war包出现故障?

How tomcat works 读书笔记十七 启动tomcat 上