首页 相对路径绝对路径

相对路径绝对路径

举报
开通vip

相对路径绝对路径要在/jsp/index.jsp文件使用图片,如何计算相对路径? 经过Servlet,struts转发后又如何计算相对路径?           目录结构:       ------------------------------------------------------------------------------   第一种情况 :直接访问JSP文件 URL是 http://localhost/Context path/jsp/index.jsp   要在index.jsp引用go...

相对路径绝对路径
要在/jsp/index.jsp文件使用图片,如何计算相对路径? 经过Servlet,struts转发后又如何计算相对路径?           目录结构:       ------------------------------------------------------------------------------   第一种情况 :直接访问JSP文件 URL是 http://localhost/Context path/jsp/index.jsp   要在index.jsp引用go.gif文件: 1、使用决对路径 浏览器寻找方式: 域名+/Context path/images/go.gif   ,可找到。      2、使用相对路径 浏览器寻找方式:通过地址栏分析,index.jsp所在目录(jsp)的上一层目录(WebRoot)下的images/go.gif文件 。     3、使用base href 写<%=request.getContextPath() %>太麻烦,可以在每一个jsp文件顶部加入以下代码 <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>       浏览器寻找方式: basePath的值http://localhost/Context path/再加上images/go.gif,可找到。     ------------------------------------------------------------------------------ 第二种情况: servlet转发到jsp   1、使用相对路径  URL是http://localhost/Context path/servlet_2   (转发到/jsp/index.jsp)   错误: 根据/jsp/index.jsp路径计算,得到     正确:   原因: index.jsp是保存在服务器端的/jsp/index.jsp目录下面,但通过转发后浏览器并不知道/jsp/目录的存在,因为地址栏中没有体现出来。所以服务器端/jsp/目录并不会对相对路径产生影响 浏览器寻找方式:通过地址栏分析http://localhost/Context path/servlet_2 ,相对于servlet_2所在目录(/)下面找到images/go.gif文件     2、使用相对路径 URL是http://localhost/Context path/servlet/ser/ser/servlet_1 (转发到/jsp/index.jsp)   “/servlet/ser/ser/servlet_1 是在web.xml文件配置的   错误: 根据/jsp/index.jsp路径计算,得到   正确:    原因: index.jsp是保存在服务器端的/jsp/index.jsp目录下面,但通过转发后浏览器并不知道/jsp/目录的存在,因为地址栏中没有体现出来。所以服务器端/jsp/目录并不会对相对路径产生影响 浏览器寻找方式:通过地址栏分析http://localhost/Context path/servlet/ser/ser/servlet_1,相对于servlet_1所在目录(ser)的上一层目录的上一层目录的上一层目录(/)下的images/go.gif文件       3、使用决对路径     ------------------------------------------------------------------------------   总结:相对路径是由浏览器通过地址栏分析出来的,与服务器端文件的存放路径没有关系,由其是使用Servlet,struts转发到某jsp文件后,某jsp在服务器端存放的位置是/a/b/c/d/f/g.jsp , 但经过Servlet,struts转发后,浏览器的地址栏可不一定是/a/b/c/d/f/这样的层次。所以相对路径的计算以浏览器地址栏为准。原创地址:http://elf8848.iteye.com/       struts2中可以使用命名空间,来保证浏览器地址栏中的目录层次与服务器端目录层次的一致性,这样程序员通过服务器端的目录层次计算相对路径,在浏览器中也是正常的。 但我们理解了原理,就算不使用命名空间,自己也有强大的控制力。
本文档为【相对路径绝对路径】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_220476
暂无简介~
格式:doc
大小:50KB
软件:Word
页数:5
分类:
上传时间:2012-12-06
浏览量:28