国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jsp中的request.getContextPath()

2019-11-14 11:18:43
字體:
來源:轉載
供稿:網友

jsp中的request.getContextPath()

   <%=request.getContextPath()%>是為了解決相對路徑的問題,可返回站點的根路徑。

但不用也可以吧,比如<a href="<%=request.getContextPath()%>/catalog.jsp">我就直接用<a href="catalog.jsp">也行啊,這兩個文件是在同一個目錄下的

比如你要生成一個文件放在服務器上得一個目錄下,你可以使用request.getContextPath()+/dir,組成一個完整得目錄結構!

但在JSP文件里,通過request.getContextPath()得到的路徑卻為空,為什么?

你在context中沒有配置path屬性,所以你的工程文件就是在根目錄下,相當于path="";即是你直接在 瀏覽器中輸入你的服務器ip就會到你的jsp頁面,而不是tomcat的默認頁面;所以你通過request.getContextPath()得到的字 符串是為空的;它是獲得虛目錄的;如果你想得到工程文件的實際物理路徑,可通過:<%=request.getRealPath("/")%>,這樣頁面就會輸出:d:/web

request.getScheme();返回的協議名稱,默認是http

request.getServerName()返回的是你瀏覽器中顯示的主機名,你自己試一下就知道了

getServerPort()獲取服務器端口號

 

假定你的web application 名稱為news,你在瀏覽器中輸入請求路徑:

http://localhost:8080/news/main/list.jsp

則執行下面向行代碼后打印出如下結果:

1、 System.out.PRintln(request.getContextPath());

打印結果:/news   2、System.out.println(request.getServletPath());

打印結果:/main/list.jsp3、 System.out.println(request.getRequestURI());

打印結果:/news/main/list.jsp4、 System.out.println(request.getRealPath("/"));

打印結果:F:/Tomcat 6.0/webapps/news/test

 

 

通常在JSP頁面開通有如下代碼:

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

這段代碼的意思是獲取當前項目的路徑,如:http://localhost:8080/項目名稱。

在<head></head>中通常有如下代碼:

<base href="<%=basePath%>">  

這是設置基礎路徑的,basePath為變量,簡單的靜態網頁的話你設置比如:<base href="http://www.baidu.com">,那你下面的href屬性就會以你上面設的為基準,如:<a href="http://www.baidu.com/xxx.htm"></a>你現在就只需要寫<a href="xxx.htm"></a>

我們先來看項目這樣一個應用

 

 

我們在index.jsp中想要引入Scripts,CSS包中的文件,怎么辦,為了避免復雜的相對路徑,公司一般采用絕對路徑,來看代碼:

 

<link rel='Stylesheet' href='${pageContext.request.contextPath }/css/index.css' /><script src='${pageContext.request.contextPath }/Scripts/Utility.js' 

 type='text/javascript'></script>

 

簡單吧。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸定县| 临朐县| 鹤壁市| 招远市| 西乌珠穆沁旗| 星子县| 铁力市| 岳阳县| 应用必备| 娄烦县| 巴林右旗| 寿阳县| 陆丰市| 哈巴河县| 宣武区| 蓬安县| 金华市| 沈阳市| 麻江县| 织金县| 郸城县| 蓝田县| 新野县| 峨眉山市| 靖边县| 临泉县| 黄梅县| 仙桃市| 乐平市| 马山县| 邵阳县| 湖口县| 仙居县| 琼中| 吐鲁番市| 运城市| 山西省| 元谋县| 宝坻区| 原阳县| 吴江市|