路径的问题

本文探讨了Web编程中的三种主要路径体系:浏览器视角的Web路径、JavaWeb程序路径以及本地操作系统文件路径。重点讲解了ContextPath在路径转换中的作用,以及如何通过相对路径、c:url标签和EL表达式将JavaWeb路径映射到浏览器视角的绝对路径。其中,c:url标签虽然繁琐但能确保正确转换,而EL表达式结合Servlet中的ContextPath变量则提供了简洁的解决方案。
摘要由CSDN通过智能技术生成

路径问题

Web编程时候有3套路径体系

  1. 浏览器视角的Web路径

  2. Java Web 用于程序的路径体系

  3. 本地操作系统文件路径体系(以后讲)

ContextPath路径: Java web应用程序部署在Web服务器时候的部署文件夹。

浏览器视角的路径与Java WEB路径相差了一个ContextPath路径

将Java Web路径映射到浏览器视角的Web路径有多种解决方案:

  1. 使用相对路径

    1. 书写简单,当页面移动显示位置时候会css等资源加载失败出现404错误

  2. 利用 c:url 标签解决

    1. c:url 标签就是解决将Java WEB路径转化为 浏览器视角绝对路径而设计的标签

    2. 这个标签使用比较繁琐

  3. 利用EL表达式在路径前面添加ContextPath,这种方式简洁方便。

    1. 在Servlet中将 contextPath保存到request中叫 root

    2. 在页面中将所有 html 标签路径修改为 ${root}/...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值