java web绝对路径_JavaWeb 绝对路径与相对路径

JavaWeb 绝对路径与相对路径

CreateTime--2018年4月14日16:51:19

Author:Marydon

8.1 绝对路径

web项目不可能使用绝对路径,因为:

以文件的引用为例,tomcat会将项目发布到webApps文件夹下,所以文件的引用不能使用文件所在的磁盘位置

8.2 相对路径

情况一:严格意义上的相对路径

在页面上用来表示路径的任何HTML标签的已知属性,都必须使用这种路径引用方式:"/" + 应用程序名称" + "相对于WebContent/WebRoot"的路径;

8.2.1 引入CSS文件

" />

8.2.2 引入js文件

">

8.2.3 a标签跳转页面

查看详细信息

8.2.4 img标签

/telemedicine/remoteRese/consAppl/image/cxlr.png">

8.2.5 发送Ajax请求

第一步:

varbaseUrl="";

第二步:

$.ajax({

type:"post",

url: baseUrl+ "/telemedicinet/consult/add.do",

data:{CONSULT_DEPENT_ID:CONSULT_DEPENT_ID,CONSULT_DEPENT:CONSULT_DEPENT,CONSULT_DOCTOR_ID:CONSULT_DOCTOR_ID,CONSULT_DOCTOR:CONSULT_DOCTOR,DOCTOR_PHONE:DOCTOR_PHONE,

CONSULT_APPLY_ID:CONSULT_APPLY_ID},

success:function(result) {

DEPENT_DOCTOR_INFO_ID=result.id;

message= result.msg + "," +DEPENT_DOCTOR_INFO_ID;

},

dataType:"json"});

8.2.6 提交form表单

小结:

为什么8.2.1-8.2.5这五种情况必须要使用"/" + 应用程序名称" + "相对于WebContent/WebRoot"的路径?

a.请求路径和响应的页面所在的路径并不一定一致;

请求路径:

0fea6fe07f96606bc23b29f2eba03d87.png

返回的文件所在路径:

9f813c36082eeadd1786b0cdf8850759.png

其一,请求路径为:"http://127.0.0.1:8060/ycyl/telemedicine/patient/index.do?RESULT_TYPE=modelAndView1",响应的内容所在路径为:"/telemedicine/remoteRese/consAlready/consAleady_records.jsp";

其二,响应方式设置成了转发,而使用转发,URL不会发生变化(因为客户端只发送了一次请求)。

小结:

请求路径与响应路径不一致并且使用转发,两个条件同时满足时,必须使用严格意义上的相对路径。

b.这些标签表示路径的属性所共有特性:会自动为其补全路径;

补全方式:

在响应的页面标签上

第一种:表示路径属性的值(不加"/")自动在前面追加当前的请求前缀, 如:"http://127.0.0.1:8060/ycyl/telemedicine/patient"

第二种:自动在前面追加当前服务器前缀(加"/"),如:"http://localhost:8080"

c.为什么要加"/"?

表示路径属性的值不加"/",会出现b中的第一种情况;表示路径属性的值加"/",会出现b中的第二种情况。

在a和b的作用下,只能选择加"/",这种方式,我们对于路径定义有更大的自由权

d.为什么要加上“引用程序名称”?

不加上发布在服务器上的应用程序的名称,就更不用说访问该程序下的内容了。

e.form表单提交路径

form表单的提交通常是在当期路径上进行提交,当然,如果要提交的路径和当前请求路径不一致时,需使用严格意义上的相对路径。

更多示例见文章:a标签

情况二:非严格意义上的相对路径

include标签引用文件或外部css文件引用图片所在路径时,

如果同级直接写被引用文件的全称;如果是下级文件,”下级文件夹/被引用文件的全称“;如果是上级文件夹,”上级文件夹/被引用文件的全称“。

图例:

jsp:include标签

11bb25b0e38acb3d9a9da2d9760d152f.png

外部CSS文件

7ae839870f0d1a8291e95917375593dd.png

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值