WEB-INF下的HTML文件引用WEB-INF外的JS文件时的src路径问题

问题描述

这是一个跟着慕课视频做项目时遇到的问题:
视频中老师在shopoperation.html中导入js文件时是这样用的:

<script type='text/javascript' 
src='../resources/js/shop/shopoperation.js' charset='utf-8'></script>

然后项目结构图是这样的:
在这里插入图片描述
shopoperation.html所在的路径是’src/main/resources/webapp/WEB-INF/html/shop‘,如果用’…/'来表示返回上一级目录应该返回到’src/main/resources/webapp/WEB-INF/html’下,但是

<script type='text/javascript'
		src='../resources/js/shop/shopoperation.js' charset='utf-8'></script>

给人的感觉使用’…/'后直接返回到了webapp下?这和我的认知产生了矛盾。

问题解决

在慕课课程的回答里找答案:
路径以Tomcat实际发布的路径为准,不是以在eclipse上看到的项目路径为准。
启动Tomcat后在页面上点击F12查看项目结构:
在这里插入图片描述
如果以在tomcat上发布的项目为准,’…/‘后退到的路径是o2o(就是我做的这个项目的名称),那src=’…/resources/js/shop/shopoperation.js’ 自然可以找到shopoperation.js文件。
访问本页面的URL是http://localhost:8080/o2o/shopadmin/shopoperation。也许Tomcat发布项目的路径就是URL中的路径?

验证

对上一部分做了进一步的验证:

<script type='text/javascript' 
src='../resources/js/shop/shopoperation.js' charset='utf-8'></script>

中的路径改成了

<script type='text/javascript'
src='/o2o/resources/js/shop/shopoperation.js' charset='utf-8'></script>

JS文件依然被正确地找到了。
在这里插入图片描述

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值