七.javaWeb之应用中的路径问题

Web应用中的路径问题

  1. 交互方式分析

  1. 基本原理
  1. URL 地址构成
  1. 查找过程
①根据主机地址找到一个具体的服务器
②根据 Web 应用虚拟路径找到 Web 应用
③根据 Web 应用下资源的虚拟路径访问具体资源
[1] 如果资源是静态的,那么 Tomcat 会返回资源本身
[2] 如果资源是动态的,例如 Servlet ,那么 Tomcat 会先执行 Servlet 程序,返回 Servlet 程序的运行结果
④无论访问的目标资源是不是静态的,浏览器最终得到的都是静态数据:图片或字符串。
  1. 相对路径不靠谱

在请求转发模式下,超链接地址如果使用相对路径,以自身为基准,会导致浏览器 URL 地址解析错误,所以应避免使用相对路径。
  1. 使用绝对路径

  1. 什么是绝对路径:以“ / ”开头的路径。
  2. 绝对路径怎么写
  • 由浏览器解析
  1. 开头的“ / ”表示当前服务器主机地址,例如: http://localhost:8080
  2. 哪些地址由浏览器解析?
  • HTML 标签中的地址。
例如:超链接 href 属性、表单 action 属性、图片和 script src 属性
  • 重定向中的地址。
  • 由服务器解析
  1. 开头的“ / ”表示当前 Web 应用,例如: http://localhost:8080 /Servlet_Ex
  2. 哪些地址由服务器解析
  • 请求转发中的地址
  • web.xml 文件中 url-pattern 标签配置的 URL
  1. 动态获取项目名称

request.getContextPath();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值