转自:http://blog.csdn.net/randomnet/article/details/8630754
在谈basePath之前,先来讨论一下相对路径与绝对路径的区别。 
相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。 
绝对路径-以Web站点根目录为参考基础的目录路径。 
在web应用程序中绝对路径不是指的磁盘文件中盘符目录路径。如:C:\Windows\System32
其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。
在这里需要讲几个特殊符号: 
"/"代表根目录,".."代表上一层目录,而"../../"所代表的是上一层目录的上一层目录。假设你注册了域名www.arm4u.com,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。 
假设你在www根目录下放了一个文件index.html,这个文件的绝对路径就是: http://www.arm4u.com/index.html。 
假设你在www根目录下建了一个目录叫html_tutorials,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是http://www.arm4u.com/html_tutorials/index.html 
了解了相对路径与绝对路劲的概念后,我们来看看所谓的basePath是怎么写的: 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
看看上面的代码,我们来了解一下它具体的意思, 
request.getContextPath()是在开发Web项目时,经常用到的方法,其作用是获取当前的系统路径。request.getContextPath()得到项目名,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为Test, <%=request.getContextPath()% >/ 将得到Test/,服务器端的路径则会自动加上. 
request.getScheme()返回的协议名称,默认是http。 
request.getServerName()返回的是你浏览器中显示的主机名(例127.0.0.1). 
getServerPort()获取服务器端口号(例:8080)。 
我们不妨把basePath打印出来看看是什么,http://127.0.0.1:8080/test。 
值得注意的是:request.getServerName()始终获取的是浏览器中显示的主机名,比如可以举个例子,我们在浏览其中输入的主机名是本地主机名192.168.10.23,那么我们在内网中可以通过http://192.168.10.23:8080/test这个路径来访问项目,如果是外网需要访问则需要提供域名http://www.arm4u.com/Test来访问,当然内网也可以通过这个路径来访问,此时打印出来的basePath是这个路径http://www.arm4u.com:8080/Test了,而不是http://192.168.10.23:8080/test
<base href="<%=basePath%>">必须放在<head></head>中。
在开发中试用basePath能够很好的避免出现路径的问题。basepath可称作web全路径。 页面中加了basepath,无论当前页面处于什么目录路径下,如manage/index.jsp,指的是web根目录下的manage文件夹下index.jsp。图片、链接引用的路径都是从当前应用程序的根路径开始的!如果没有basepath,写的路径是表示从相对于当前页面的路径,manage/index.jsp指的是当前目录下manage文件夹下的index.jsp

转载于:https://www.cnblogs.com/kiton/p/6872028.html

basepath的作用 (转)相关推荐

  1. basepath的作用

    basepath的作用 2012-11-25 23:16:41|  分类: J2EE |  标签:jsp   |字号 订阅 在谈basePath之前,先来讨论一下相对路径与绝对路径的区别.  相对路径 ...

  2. JSP中base href=%=basePath%的作用

    来源于:http://fanshuyao.iteye.com/blog/2097229 首先了解是什么是<base href=""> <base href=&qu ...

  3. base href=%=basePath%的作用

    这是设置基础路径的,basepath为变量 简单的静态网页的话你设置比如:<base href="http://www.baidu.com">,那你下面的href属性就 ...

  4. 解决JSP路径问题的方法(jsp文件开头path, basePath作用)

    解决JSP路径问题的方法(jsp文件开头path, basePath作用) 参考文章: (1)解决JSP路径问题的方法(jsp文件开头path, basePath作用) (2)https://www. ...

  5. JSP中base href=%=basePath%作用

    通常在JSP页面开通有如下代码: Java代码  <% String path = request.getContextPath(); String basePath = request.get ...

  6. 小小base标签在web开发中的大作用

        稍微上点规模的项目,通常都会为不同模块或功能的页面,js,css等资源建立不同的路径,或者对不同的servlet等配置不同的虚拟路径.这时,关于各种路径的包含和转向问题长期困扰开发人员.   ...

  7. jsp 使用base标签 没有作用_JSP学习篇

    什么是jsp? JSP全名Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,是由Sun公司倡导,多家公司参与建立的一种动态网页技术标准. 访问原理流 ...

  8. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  9. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

最新文章

  1. C++字符串数组排序技巧
  2. 《背包问题》 动态规划
  3. SecureCRT 6.7.1 注冊机 和谐 破解 补丁 方法
  4. 函数指针,指针函数,数组指针,指针数组 区分
  5. Oracle - 使用各种SQL来熟知buffer cache使用情况
  6. 京东极速版如何取消订单 京东极速版怎样取消订单
  7. 全连接层的作用_python构建计算图2——全连接层
  8. 风力涡轮机巨头维斯塔斯遭网络攻击
  9. hmc830相位噪声_支持紧凑型LO解决方案,还是靠“PLL VCO”最佳拍档
  10. 修改python终端不能打开方法解决
  11. BP神经网络对鸢尾花进行分类
  12. Meta今年不再招人!小扎还说跳槽越多越好
  13. node mysql实现登陆注册_使用 NodeJs 链接 mysql 的实现登录与注册
  14. Axure手机移动端交互原型通用元件库
  15. [对话CTO]当当网熊长青:兴趣是成为优秀工程师的第一因素-CSDN.NET
  16. 涛涌天际,水利万物:黄浦江畔读懂城市智能体
  17. 如何在word里插入PDF文件/图片
  18. Simulink对突变信号用transfer fcn的迟滞平滑处理
  19. 用二十来页PPT做个年终总结及规划
  20. 计算机专业学生应聘岗位,大学生应聘计算机岗位简历制作技巧

热门文章

  1. qpython3使用手册图_qpython图形
  2. python画爱心原理_程序员式优雅表白,教你用python代码画爱心
  3. mysql 存储过程 无限分类,查看新闻/公告--[转帖]mysql存储过程实现的无限级分类,前序遍历树...
  4. vue 页面使用百度地图
  5. HTML5数据库建模,HTML5的五种客户端离线存储方案
  6. ios 监听一个控制器的属性_OC观察者模式之KVO的使用与思考
  7. html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件
  8. html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写
  9. powwr shell_Powershell Do While 循环
  10. php怎么计算图片的大小,php 根据比例计算图片缩放尺寸函数的用法