文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaWeb中的路径问题解读

2022-11-21 22:51

关注

JavaWeb路径问题

要知道我们在ide中新建的项目,当发布到服务器上时,src中内容是不会发布的,发布的是src中编译好的class文件,且class文件放在WebContent下的WEB-INF中的一个文件,

当我们去访问发布的网址时路径会发生变化!!!!

绝对路径由服务器解析,到项目名

要区分相对路径和绝对路径

更要区分哪个是浏览器解析,哪个是服务器的解析。以及他们对应的基准地址。

相对路径:参考文件所在位置,去查找其他资源

同一级目录下的资源可以通过文件名互相引用

因为Servlet在配置文件中被虚拟路径映射到了项目的根目录下,和index页面在同一级目录

浏览器解析页面中的相对路径时不知道服务器中的目录结构,只会参考url地址栏地址

重定向后的页面中,相对路径仍然可以使用,地址栏地址始终和打开的资源对应[开发时和浏览器解析时参考位置始终不变]

转发后的页面中,相对路径失效了, 地址栏地址不变,但是打开的页面变了[转发造成浏览器解析和服务器开发的相对路径参考位置发生了变化,不一样]

由于开发中转发使用的较多,所以不推荐直接使用相对路径(但是通过其它方法,用的最多的还是相对路径)

一定理解区分转发和重定向

在相对路径可能失效的页面中 使用绝对路径解决问题

绝对路径: 任何情况下都不会失效的路径,以/开始,不会参考文件的相对位置

情况1: 由浏览器解析的绝对路径,默认的基准地址为 http://主机地址:端口号[到服务器]

情况2: 由服务器解析的绝对路径,基准地址为http://主机地址:端口号/项目名[到项目]

使用一般多

给相对路径设置一个基准地址,让相对路径不在参考相对位置,只和基准地址拼接

base标签: 使用多

作用: 给页面的相对路径提供基准地址

使用: 在页面head中使用路径前 设置base标签,href属性中设置基准路径

例:

<!-- 相对路径不在参考位置,和base拼接 http://localhost:8080/Test_path/ -->

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯