m0_37659175 2017-07-12 01:18 采纳率: 100%
浏览 1470
已采纳

html中资源路径的问题 请教下同行的师兄师姐 40币表示谢意哈

图片说明
目录结构是:webapp--WEB-INFO--user--userlist.jsp
pagebar:webapp-pagebar.jsp

userlist.jsp在user文件夹中,它的上一级是和user同级,也就是WEB-INFO根目录下,但是 Css在webapp根目录,为什么可以找到和使用。不应该是../../吗?

但是下图不是很理解了
图片说明

userlist.jsp在user文件夹中,它的上一级是和user同级,也就是WEB-INFO根目录下,但是pagebar.jsp在上一级也就是webapp根目录,所有../../可以理解

  • 写回答

8条回答 默认 最新

  • 庄粟 2017-07-12 01:43
    关注

    同学,你搞错一件事了,WEB-INF下的文件是不能直接URL访问的,所以你访问userlist.jsp的地址并不是直接指向此jsp对吧,你的地址可能是
    localhost:8080/xxx/xxx
    而对于浏览器来说它把你的域当成了localhost:8080/xxx
    所以你在页面上要加载webapp下的css时要../css 也就是localhost:8080/xxx/../css这样就等于localhost:8080/css才能加载到css
    而jsp的引入是在服务器中执行的,也就是服务器只会把两个jsp拼好的html传给浏览器,所以引入的地址就是用目录结构来了,所以要向上两级引入到
    pageBar.jsp

    意思就是这样,而你basePath具体是什么我就不知道了。
    总结:jsp引入是服务本地执行的,以服务器目录结构地址指向文件。css/js是html传给浏览器后浏览器自己加载的,浏览器会根据url地址指向文件

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。