21. Servlet入门 - 路径问题
2023-03-14 22:33:43 时间
21. Servlet入门 - 路径问题
一、完整url地址
url的组成部分:
- 协议 http://
- 服务器主机地址 localhost
- 服务器的端口号 :8080
- 项目的虚拟路径(部署路径) responseDemo
- 具体的项目上资源路径 /pages/hello.html 或者 /demo02 Servlet的映射路径
什么时候会使用完整的url
- 浏览器地址栏直接访问
- 一个项目中,访问另一个项目中的资源
二、相对路径
相对路径的概念
不以"/"开头的路径写法,它是以目标路径相对当前文件的路径,其中".."表示上一级目录
它是以目标资源的url,相对当前资源的url
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>hello world....</h1>
<!--
目标资源的url: http://localhost:8080/responseDemo/demo05
当前资源的url: http://localhost:8080/responseDemo/pages/demo.html
相对路径的优劣:
1. 优势: 无论部署的项目名怎么改变,我的路径都不需要改变
2. 劣势: 如果当前资源的位置发生改变,那么相对路径就必定要发生改变
-->
<a href="../demo05">访问ServletDemo05</a>
</body>
</html>
三、绝对路径
绝对路径的概念
绝对路径就是以"/"开头的路径写法,它有如下两种情况
- 请求转发的绝对路径写法 "/资源的路径",不需要写项目路径,例如"/hello.html"
- 不是请求转发的绝对路径写法"/项目部署路径/资源路径" 例如 "/responseDemo/hello.html"
相关文章
- DevOps究竟能给企业解决什么问题
- PHP实现基于文本的莫斯电码生成器
- PHP内核探索之PHP中的哈希表
- Apache Skywalking 使用 OpenSearch 取代 Elasticsearch
- GitHub 现在支持 FIDO2 安全密钥
- 那些优秀程序员身上的共同特质
- PHP程序员的简单运维
- 作为PHP开发者请务必了解Composer
- 一篇学会建造者模式
- Java 8的Nashorn脚本引擎教程
- 如何使用CyberPanel轻松管理Docker映像和容器?
- C语言预处理命令总结大全
- 一日一技:你一定经常写出来的冗余代码
- 让我们再为C#异步编程Async正名
- 与开发者反馈代码有错误时,请想想这7点!
- Bug虐我千百遍,我待Bug如初恋
- PHP与UTF-8的最佳实践
- 抱怨Swagger不好用?好吧我换一个好用的
- Dubbo原理剖析 之 @DubboReference.version设置为*
- C语言核心之数组和指针详解