A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ☆今☆ 中级黑马   /  2013-8-8 23:06  /  2244 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写了一个HTML(abc.html)文件,直接放在webapps文件夹下,然后再在浏览器中输入http://localhost:8080/abc.html,出现了如下错误
description The requested resource (/abc.html) is not available.
而把这个文件放在webapps文件夹下的另一个文件夹下,就可以正常运行了,这是为什么??????
??????????????????????????????

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

4 个回复

倒序浏览
把HTML(abc.html)文件,直接放在webapps文件夹下,做法相当怪异!!!这样搞没道理。。webapps是javaweb应用的部署根路径,所有应用都是以目录为容器将所有文件一起发布的。。
回复 使用道具 举报
在webapps下还有一个root目录。把页面放在root里面就可以直接访问了
回复 使用道具 举报
本帖最后由 王清华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页面仍然是隶属于一个项目的。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
路径不对,那是tomcat会从根目录下看是访问,还需要包名
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马