黑马程序员技术交流社区

标题: Tomcat读取文件的路径问题 [打印本页]

作者: ☆今☆    时间: 2013-8-8 23:06
标题: Tomcat读取文件的路径问题
写了一个HTML(abc.html)文件,直接放在webapps文件夹下,然后再在浏览器中输入http://localhost:8080/abc.html,出现了如下错误
description The requested resource (/abc.html) is not available.
而把这个文件放在webapps文件夹下的另一个文件夹下,就可以正常运行了,这是为什么??????
??????????????????????????????
作者: 柳小龙    时间: 2013-8-8 23:57
把HTML(abc.html)文件,直接放在webapps文件夹下,做法相当怪异!!!这样搞没道理。。webapps是javaweb应用的部署根路径,所有应用都是以目录为容器将所有文件一起发布的。。
作者: sunhaoz    时间: 2013-8-9 04:12
在webapps下还有一个root目录。把页面放在root里面就可以直接访问了
作者: 王清华0    时间: 2013-8-9 08:36
本帖最后由 王清华0 于 2013-8-9 08:38 编辑

webapps目录是放置项目包的地方,单独的html文件是不能放在这里的,因为tomcat不识别。
你说的报错肯定是404错误。而你所谓放置在文件夹下面指的应该是Root文件夹下面吧?
webapps的目录设定是这样子的,tomcat加载webapps路径下的项目包,然后在项目包中你才能找到html页面。比如说,你放置了一个名叫test的web项目包,包内有一个abc.html ,那么你的访问路径应该是:http://localhost:8080/test/abc.html  。如果不指定具体的html文件名,tomcat会默认找index.html文件。
但是有一个项目除外,就是tomcat自己的Root项目,这个项目是tomcat默认的访问项目,当我们访问:http://localhost:8080  时,就会默认进入这个项目下。看到的就是tomcat的那个“恭喜你tomcat安装配置成功”的界面,其实就是Root包内的index.html页面。也就是说,只有这个Root项目,是不需要在路径中写项目包的路径名。
如果你想要不建web项目就查看网页,那么就可以把html文件放置在Root文件夹下面,然后访问,比如说:http://localhost:8080/abc.html 这样子是能够找到的,其实它的 完整路径是:  http://localhost:8080/Root/abc.html   此时只是因为tomcat默认的隐藏了Root项目名而已,你的html页面仍然是隶属于一个项目的。
作者: 赵国刚    时间: 2013-8-9 18:10
路径不对,那是tomcat会从根目录下看是访问,还需要包名




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2