JSP中獲取各種路徑的方法


我們當中可能有很多人不知道如何獲得jsp中的路徑怎么獲取

方法一:

<a href ="test.jsp?p=fuck">跳轉到test2</a>

方法二:

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

out.println("basePath:"+basePath);
out.println("<br/>");
out.println("getContextPath:"+request.getContextPath());
out.println("<br/>");
out.println("getServletPath:"+request.getServletPath());
out.println("<br/>");
out.println("getRequestURI:"+request.getRequestURI());
out.println("<br/>");
out.println("getRequestURL:"+request.getRequestURL());
out.println("<br/>");
out.println("getRealPath:"+request.getRealPath("/"));
out.println("<br/>");
out.println("getServletContext().getRealPath:"+getServletContext().getRealPath("/"));
out.println("<br/>");
out.println("getQueryString:"+request.getQueryString());
%>
顯示結果:
basePath:http://localhost:8080/test/
getContextPath:/test 
getServletPath:/test.jsp 
getRequestURI:/test/test.jsp 
getRequestURL:http://localhost:8080/test/test.jsp 
getRealPath:D:\Tomcat 6.0\webapps\test\ 
getServletContext().getRealPath:D:\Tomcat 6.0\webapps\test\ 
getQueryString:p=fuck

以工程名為TEST為例: 

(1)得到包含工程名的當前頁面全路徑:request.getRequestURI() 
結果:/TEST/test.jsp 
(2)得到工程名:request.getContextPath() 
結果:/TEST 
(3)得到當前頁面所在目錄下全名稱:request.getServletPath() 
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp 
(4)得到頁面所在服務器的全路徑:application.getRealPath("頁面.jsp") 
結果:D:\resin\webapps\TEST\test.jsp 
(5)得到頁面所在服務器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
結果:D:\resin\webapps\TEST 

2.在類中取得路徑: 

(1)類的絕對路徑:Class.class.getClass().getResource("/").getPath() 
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 
(2)得到工程的路徑:System.getProperty("user.dir") 
結果:D:\TEST 

3.在Servlet中取得路徑: 

(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數可具體到包名。 
結果:E:\Tomcat\webapps\TEST 
(2)得到IE地址欄地址:request.getRequestURL() 
結果:http://localhost:8080/TEST/test 
(3)得到相對地址:request.getRequestURI() 
結果:/TEST/test

好吧,這個路徑我也不是太懂,我都是通過網上查閱再加上自己的經驗總結的!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM