原文地址

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

这个语句是用来拼装当前网页的相对路径的。

<base href="...">是用来表明当前页面的相对路径所使用的根路径的。
比如,页面内部有一个连接,完整的路径应该是 http://localhost:80/myblog/authen/login.do
其中http://server/是服务器的基本路径,myblog是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/myblog/。

有了这个 <base ... >以后,我的页面内容的连接,我不想写全路径,我只要写 authen/login.do就可以了。服务器会自动把 <base ...>指定的路径和页面内的相对路径拼装起来,组成完整路径。
如果没有这个 <base...>,那么我页面的连链接就必须写全路径,否则服务器会找不到。

request.getSchema()可以返回当前页面使用的协议,就是上面例子中的“http”
request.getServerName()可以返回当前页面所在的服务器的名字,就是上面例子中的“localhost"
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80,
request.getContextPath()可以返回当前页面所在的应用的名字,就是上面例子中的myblog
这四个拼装起来,就是当前应用的跟路径了

转载于:https://www.cnblogs.com/token/archive/2012/08/13/2636287.html

String path = request.getContextPath(....拼装当前网页的相对路径相关推荐

  1. String path = request.getContextPath()和String basePath = request.getScheme()

    在JSP当中我们会用此代码来拼接路径,所以此语句是用来拼装当前网页的相对路径的. <% String path = request.getContextPath(); String basePa ...

  2. jsp中String path = request.getContextPath()的作用

    <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+ ...

  3. String path = request.getContextPath

    <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+re ...

  4. request.getContextPath()的功能

    <% String contextPath = request.getContextPath();  // 得到项目的名字 com.chint.until.SessionInfo session ...

  5. request.getContextPath详解

    <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+ ...

  6. request.getcontextPath() 详解

    <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径. 但不用也可以,比如<a href="<%=request.g ...

  7. Struts2中 Path (getContextPath与basePath)

    struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径. 虽然可以用redirect方式解决,但redirect方式并非必要. 解决办法非常简单,统一使用绝 ...

  8. request.getcontextPath() 详解(转)

    本文转自:http://blog.csdn.net/pengxuan/article/details/6604578 <%=request.getContextPath()%>是为了解决相 ...

  9. 使用java对html源代码(拼装、可获取页面源代码)转换为(html页面,doc文档文件,pdf格式),doc文件转换成为pdf,文件的删除、压缩功能

    目录: 1.转换成为html页面 2.html源代码转换成为doc文件 3.html源代码转换成为pdf文件 4.压缩多个文件成为一个zip文件 5.对文件进行删除 实施过程: A.html页面的实现 ...

最新文章

  1. 点分治问题 ----------- 2019-2020 ICPC Asia Hong Kong Regional Contest C.Constructing Ranches[点分治+树状数组]
  2. Socket编程(C语言实现)——UDP协议(进程间通信AF_UNIX)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【循环监听】
  3. Spring batch 2.0例子(lineMapper)
  4. 前端面试被问到性能优化该肿么办!
  5. Leetcode PHP题解--D29 973. K Closest Points to Origin
  6. Zen Garden驾到:首批Metal游戏已登录iTunes应用商店
  7. vue底部跳转_Vue中底部tabBar切换及跳转
  8. 大数据项目实战数仓4——总纲
  9. vue点击改变data_vue 中自定义指令改变data中的值
  10. html——相对路径、绝对路径(有待补充....)
  11. PDF文件打开密码解密
  12. GPS模块数据分析 -- linux
  13. 安卓吃鸡玩家专属:教你电脑玩刺激战场匹配手机最简单的方式
  14. 通过Matlab实现函数的简单的微分积分运算
  15. 2020网络教育计算机统考,2020年9月网络教育统考《计算机应用基础》模拟题8
  16. 指数基金日涨跌幅python_Python数说指数定投策略
  17. Linux网络入侵检测软件
  18. Eclipse使用大全
  19. 产品与服务最大的卖点,可能是销售最大的坑!
  20. 网贷害人,迷途知返后,天真的以为外包只要会增删改查就够了???

热门文章

  1. 855计算机应用基础,2017年曲阜师范大学信息技术与传播学院855计算机应用基础考研导师圈点必考题汇编...
  2. (递推1)兔子繁殖问题
  3. 基于Echarts+HTML5可视化数据大屏展示—大数据管理平台中心
  4. linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell
  5. java数组的扩容,将两个数组合并成一个数组
  6. curaengine linux编译,Cura源码在Ubuntu15.04上编译脚本(成功)
  7. IOS UISwitch 组件的使用
  8. ARMA模型的性质 1
  9. 没有bug队——加贝——Python 练习实例 19,20
  10. A6.2021年全国数学建模竞赛C题分析-生产企业原材料的订购与运输