博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String path = request.getContextPath
阅读量:7124 次
发布时间:2019-06-28

本文共 750 字,大约阅读时间需要 2 分钟。

<%  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

这四个拼装起来,就是当前应用的跟路径了

转载地址:http://fbael.baihongyu.com/

你可能感兴趣的文章
Linq实现点击率问题
查看>>
VMware vSphere 5.1 群集深入解析(二十三)- 数据存储架构与设计
查看>>
GitLab: API is not accessibl
查看>>
LVM分区在线扩容
查看>>
OpenSSL介绍
查看>>
Redis 集群部署
查看>>
XenMotion 与HA的区别
查看>>
|深入浅出|数据库范式
查看>>
SAP R3 Oracle 9i ORA-06413 连接未打开错误
查看>>
Liferay 启动过程分析13-初始化Resource Action
查看>>
因为根目录磁盘满了,我移动数据和软件造成mysql启动不了,查原因mysql.sock不在了...
查看>>
Windows 7之BitLock To Go
查看>>
XML的操作——JAXB进行Java对象和XML之间的转换
查看>>
Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)
查看>>
VS2008 使用小技巧 提高编程效率
查看>>
安装Operations Manager代理程序
查看>>
修改Outlook脱机文件(.ost)的保存位置
查看>>
FeDex Tracking Message-MVP
查看>>
OSPF协议学习笔记(二)
查看>>
详解Spring MVC 4之ViewResolver视图解析器
查看>>