博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaEE细节问题01——访问web资源的相对路径和绝对路径
阅读量:5941 次
发布时间:2019-06-19

本文共 1035 字,大约阅读时间需要 3 分钟。

  hot3.png

0.几种常见的路径:

http://localhost:8080/myProject/servlet/testServlet

servlet/testServlet

/servlet/testServlet

那么看到这些应该怎么判断呢?

1.首先区分路径的分类

路径分两种:相对路径,绝对路径。

绝对路径:带有完整URL地址如:http://localhost:8080/myProject/servlet/testServlet 或者 路径最前面用/开头

相对路径:类似:servlet/testServlet

2.对于绝对路径:

完整URL地址的不用说,大家都懂,直接访问。

对于路径前面有斜线开头的:

如果是服务器中需要使用这样的路径,就是取得服务器当前Web应用为开始。

如果是浏览器中使用了这样的路径,就是取得服务器的地址为开始。

例子:

假设有一台服务器,地址是:192.168.1.33,端口号是8080,里面部署了3个Web项目,分别是pro1,pro2,pro3。

那么在pro1中有一个servlet使用了这样的路径"/servlet/ser1",那么服务器实际上要去访问的是在访问的路径

前面拼接上自己的地址,端口号和应用名也就是:http://192.168.1.33:8080/pro1/servlet/ser1 。

如果是浏览器使用了这样的路径"/servlet/ser1"就只能访问到:http://192.168.1.33:8080/servlet/ser1 ,

很明显,会出404。那么如果浏览器想获得自己需要的资源路径就要加上应用名:"/pro1/servlet/ser1",这样才可以。

3.对于相对路径:

相对路径就很简单了,比如有这样的一个资源结构

http://192.168.1.33:8080/pro1/servlet/----------|

                                            |---login.do     |--ser1

                                                                |--ser2

                                                                |--ser3

如果我是在ser1中通过相对路径访问ser2,路径只需要写成“ser2”

如果我是在ser1中通过相对路径访问ser3,路径只需要写成“ser3”

如果我是在login.do中通过相对路径访问ser2,路径只需要写成“servlet/ser2”

总结一下也就是相对路径是相对于资源本身位置所在路径为开始的相对路径。

转载于:https://my.oschina.net/lunqi/blog/492784

你可能感兴趣的文章
RH124 章1 访问命令行 笔记
查看>>
交换机自动学习vlan
查看>>
三层交换配置与原理
查看>>
Nginx ssl、rewrite配置
查看>>
ORA-01034: ORACLE not available ORA-27101
查看>>
“九头虫”病毒技术分析报告
查看>>
共享经济时代,中小企业该如何逆风翻盘?
查看>>
axios 一些用法总结
查看>>
jQuery中的$el是什么意思
查看>>
千万不要相信程序员在加班时间写的代码!
查看>>
部队军工VR虚拟仿真应用-VR虚拟作战系统-VR公安系统
查看>>
下载ssl证书并安装后如何导出备份
查看>>
rpc.ratatd安装过程中遇到的问题
查看>>
word导出功能
查看>>
验证码不显示,如何进入phpcms管理后台
查看>>
创建topic验证kafka集群
查看>>
我的友情链接
查看>>
linux top 命令
查看>>
vsftp421问题
查看>>
Python学习笔记4—Python字典元组
查看>>