String path = request.getContextPath(....拼装当前网页的相对路径
原文地址
?
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
這個(gè)語(yǔ)句是用來拼裝當(dāng)前網(wǎng)頁(yè)的相對(duì)路徑的。
<base href="...">是用來表明當(dāng)前頁(yè)面的相對(duì)路徑所使用的根路徑的。
比如,頁(yè)面內(nèi)部有一個(gè)連接,完整的路徑應(yīng)該是 http://localhost:80/myblog/authen/login.do
其中http://server/是服務(wù)器的基本路徑,myblog是當(dāng)前應(yīng)用程序的名字,那么,我的根路徑應(yīng)該是那么http://localhost:80/myblog/。
有了這個(gè) <base ... >以后,我的頁(yè)面內(nèi)容的連接,我不想寫全路徑,我只要寫 authen/login.do就可以了。服務(wù)器會(huì)自動(dòng)把 <base ...>指定的路徑和頁(yè)面內(nèi)的相對(duì)路徑拼裝起來,組成完整路徑。
如果沒有這個(gè) <base...>,那么我頁(yè)面的連鏈接就必須寫全路徑,否則服務(wù)器會(huì)找不到。
request.getSchema()可以返回當(dāng)前頁(yè)面使用的協(xié)議,就是上面例子中的“http”
request.getServerName()可以返回當(dāng)前頁(yè)面所在的服務(wù)器的名字,就是上面例子中的“l(fā)ocalhost"
request.getServerPort()可以返回當(dāng)前頁(yè)面所在的服務(wù)器使用的端口,就是80,
request.getContextPath()可以返回當(dāng)前頁(yè)面所在的應(yīng)用的名字,就是上面例子中的myblog
這四個(gè)拼裝起來,就是當(dāng)前應(yīng)用的跟路徑了
轉(zhuǎn)載于:https://www.cnblogs.com/token/archive/2012/08/13/2636287.html
總結(jié)
以上是生活随笔為你收集整理的String path = request.getContextPath(....拼装当前网页的相对路径的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 销售到出仓所经历的表
- 下一篇: json 字符串反序列化成DataSet