文档章节

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

Lunqi
 Lunqi
发布于 2015/08/14 23:09
字数 575
阅读 546
收藏 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
杭州
程序员
RequestDispatcher

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

KYZGJ
2014/04/13
0
0
(JavaEE-04)Servlet

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

_-Leon-_
2014/06/15
0
0
Servlet简介与Servlet和HttpServlet运行的流程

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

architect刘源源
09/09
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
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

注解

今日学习目标 : 能够使用Junit进行单元测试 能够说出注解的作用 能够使用JDK提供的3个注解 能够根据基本语法编写自定义注解实现类 能够了解自定义注解解析 能够了解元注解使用 能够根据上课案...

码农屌丝
9分钟前
1
0
configure: error: xml2-config not found. Please check your libxml2 installation

安装php时的报错 checking libxml2 install dir... no checking for xml2-config path... configure: error: xml2-config not found. Please check your libxml2 installation. 检查是否安装......

bengozhong
12分钟前
0
0
Java8 new Time Api

Java8 new Time Api JAVA8之前Date/Times Api的问题 线程安全问题 Api 不易理解 Api 转换复杂 1. Main class LocalDate LocalTime LocalDateTime ZonedDateTime Period Duration LocalDate ......

Kenny100120
13分钟前
0
0
403. Frog Jump

Description Tag:Dynamic Programming Difficulty:Hard A frog is crossing a river. The river is divided into x units and at each unit there may or may not exist a stone. The fro......

52iSilence7
15分钟前
0
0
nginx+php+swoole安装记录

领了台阿里服务器1vCPU 1G,做下测试研究。 系统 centos7,使用yum安装。 Nginx yum install nginx##开启nginxservice nginx start 安装php72 安装前确定下系统是否有安装php,有请卸载:...

WalkingSun
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部