文档章节

JavaEE细节问题01——访问web资源的相对路径和绝对路径

Lunqi
 Lunqi
发布于 2015/08/14 23:09
字数 575
阅读 549
收藏 5

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”


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



© 著作权归作者所有

共有 人打赏支持
Lunqi

Lunqi

粉丝 41
博文 35
码字总数 29786
作品 1
杭州
程序员
私信 提问
Servlet简介与Servlet和HttpServlet运行的流程

1.Servlet [1] Servlet简介 > Server + let > 意为:运行在服务器端的小程序。 > Servlet实际上就是一个接口。 - 狭义上的Servlet,指的就是Servlet接口 - 广义上的我们认为凡是实现Servlet...

architect刘源源
2018/09/09
0
0
(JavaEE-04)Servlet

Servlet Servlet是sun公司提供的一套专门用于开发动态web资源的技术 sun公司在ServletAPI中提供了一个servlet接口,如果需我们需要开发一个动态web资源,需要两步: * 编写一个Java类,实现s...

_-Leon-_
2014/06/15
0
0
RequestDispatcher

一、RequestDispatcher RequestDispatcher实例对象是由Servlet引擎创建的,它用于包装一个要被其他资源调用的资源,例如Servlet、HTML文件,JSP文件等,并可以通过其中的方法将客户端的请求转...

KYZGJ
2014/04/13
0
0
将J2EE程序从weblogic移植到JBoss上

前几天将一个原来的项目从weblogic上移植到了JBoss上,于是就将移植中出现的问题以及需要完成的工作记录了下来,以供大家参考。 1、上下文(Context)的获得方式不同,下面分别是两者获得上下...

大_于
2014/05/28
0
0
初识TomCat之2——TomCat介绍及安装

一、TomCat介绍 通过之前的介绍,Tomcat与JDK共同构成了一个Web Container容器,它在JDK的基础上提供了Servlet和JSP组件,可以接受来自客户端的动态请求,整个TomCat的核心组件由Catalina、C...

qiao645
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
50分钟前
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部