文档章节

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

Lunqi
 Lunqi
发布于 2015/08/14 23:09
字数 575
阅读 581
收藏 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
47
0
(JavaEE-04)Servlet

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

_-Leon-_
2014/06/15
434
0
将J2EE程序从weblogic移植到JBoss上

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

大_于
2014/05/28
759
0
RequestDispatcher

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

KYZGJ
2014/04/13
397
0
初识TomCat之2——TomCat介绍及安装

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

qiao645
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MBTI助你成功,让你更了解你自己

MBTI助你成功,让你更了解你自己 生活总是一个七日接着又一个七日,相信看过第七日的小伙伴,很熟悉这段开场白,人生是一个测试接着又一个测试,上学的时候测试,是为了证明你的智力,可谓从...

蛤蟆丸子
今天
55
0
Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安...

shzwork
昨天
63
0
npm 发布webpack插件 webpack-html-cdn-plugin

初始化一个项目 npm init 切换到npm源 淘宝 npm config set registry https://registry.npm.taobao.org npm npm config set registry http://registry.npmjs.org 登录 npm login 登录状态......

阿豪boy
昨天
87
0
java基础(16)递归

一.说明 递归:方法内调用自己 public static void run1(){ //递归 run1(); } 二.入门: 三.执行流程: 四.无限循环:经常用 无限递归不要轻易使用,无限递归的终点是:栈内存溢出错误 五.递...

煌sir
昨天
63
0
REST接口设计规范总结

URI格式规范 URI中尽量使用连字符”-“代替下划线”_”的使用 URI中统一使用小写字母 URI中不要包含文件(脚本)的扩展名 URI命名规范 文档(Document)类型的资源用名词(短语)单数命名 集合(Co...

Treize
昨天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部