request.getContextPath()是在開發(fā)Web項(xiàng)目時(shí),經(jīng)常用到的方法,其作用是獲取當(dāng)前的系統(tǒng)路徑。
當(dāng)使用Tomcat作為Web服務(wù)器,項(xiàng)目一般部署在Tomcat下的webapps的目錄下。具體來(lái)說(shuō)主要用兩種部署的路徑:
一是將web項(xiàng)目中的webRoot下的文件直接拷貝到webapps/ROOT下(刪除ROOT下的原有文件);
另一中方法在Tomcat下的webapps中創(chuàng)建以項(xiàng)目名稱命名(當(dāng)然也可以用其他的名稱)的文件夾,并將webRoot下的文件直接拷貝到該文件夾下。
對(duì)于第一部署方法,request.getContextPath()的返回值為空(即:"",中間無(wú)空格,注意區(qū)分null)。
對(duì)于第二部署方法,其返回值為:/創(chuàng)建的文件夾的名稱。
另外,對(duì)于SmartUpload.downloadfile()方法,其文件名參數(shù)中的路徑部分是一個(gè)相對(duì)路徑,并不包含由request.getContextPath()函數(shù)讀取的部分,而僅僅包含該路徑下的路徑。
getContextPath效果
2007年07月13日 星期五 下午 01:11
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
path IS: /jspSmartUpLoad
basePath IS: http://yangm1203.oicp.net:8080/jspSmartUpLoad/
request.getScheme() IS: http
request.getServerName() IS: yangm1203.oicp.net
request.getServerPort() IS: 8080
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。