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

首頁 > 編程 > JSP > 正文

jsp中的request.getContextPath()

2019-11-14 12:13:51
字體:
供稿:網(wǎng)友

jsp中的request.getContextPath()

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

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

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

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

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

request.getScheme();返回的協(xié)議名稱,默認(rèn)是http

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

getServerPort()獲取服務(wù)器端口號

 

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

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

則執(zhí)行下面向行代碼后打印出如下結(jié)果:

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

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

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

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

打印結(jié)果:F:/Tomcat 6.0/webapps/news/test

 

 

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

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

這段代碼的意思是獲取當(dāng)前項(xiàng)目的路徑,如:http://localhost:8080/項(xiàng)目名稱。

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

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

這是設(shè)置基礎(chǔ)路徑的,basePath為變量,簡單的靜態(tài)網(wǎng)頁的話你設(shè)置比如:<base href="http://www.baidu.com">,那你下面的href屬性就會以你上面設(shè)的為基準(zhǔn),如:<a href="http://www.baidu.com/xxx.htm"></a>你現(xiàn)在就只需要寫<a href="xxx.htm"></a>

我們先來看項(xiàng)目這樣一個(gè)應(yīng)用

 

 

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

 

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

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

 

簡單吧。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安陆市| 崇州市| 莆田市| 融水| 仁怀市| 荆门市| 渝北区| 新余市| 延边| 开封县| 从江县| 嘉祥县| 靖边县| 固镇县| 湘西| 桑日县| 罗甸县| 武冈市| 镇巴县| 临朐县| 庐江县| 蛟河市| 韶关市| 柳州市| 凤凰县| 浮梁县| 甘孜| 宁波市| 当阳市| 嫩江县| 喜德县| 莆田市| 彭山县| 新龙县| 涿州市| 黔西| 连江县| 东兴市| 昭觉县| 车险| 延津县|