1. 如何在java web項目中獲得相對路徑
第一步: 先獲得classpath路徑
Stringclasspath=this.getClass().getResource("/").getPath().replaceFirst("/","");
這樣子可以得到classpath路徑,類似於:
F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/
然後把WEB-INF/classes截取就能獲得WebAPP目錄啦:
StringwebappRoot=classpath.replaceAll("WEB-INF/classes/","");
得到的結果就是:
F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/
通過這個路徑你就能獲取該文件夾下的所有文件啦
2. java web項目關於路徑方面的問題
1
所謂的根目錄指的是/blog
還是
/WebRoot
答:在你項目已經發布後,/blog和/WebRoot是一樣的。指的是同一個目錄,在項目工程發布後,就沒有/WebRoot這個目錄了,只有/blog目錄,這個目錄下邊的內容就是/WebRoot下邊的內容。
2
轉發resuest.getRequestDispatcher("這里的相對路徑是什麼").forward(request,response);
答:這里的相對路徑是帶/的路徑,是從當前應用開始的路徑,也就是從根目錄開始的路徑。瀏覽器地址欄不變。
3
重定向response.sendRedirect("這里的相對路徑是什麼");
答:這里的相對路徑是帶/的路徑,是從當前應用開始的路徑,也就是從根目錄開始的路徑。瀏覽器地址欄會變,相當於兩次請求。
3. Web項目 怎麼獲得Tomcat的安裝路徑
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
這將獲取web項目的全路徑
例如 :E:\eclipseM9\workspace\tree\
tree是我web項目的根目錄.
2.也可以隨時在任意的class里調用
this.getClass().getClassLoader().getResource("/").getPath();
這將獲取 到classes目錄的全路徑
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
這個方法也可以不在web環境里確定路徑,比較好用.
4. 怎麼用eclipse修改web工程的訪問路徑
1、首先在電腦上打開eclipse,找到自己要修改的項目,滑鼠右鍵點擊。
5. J2EE web項目,絕對路徑和相對路徑如何設置與獲取
在開發Web方面的應用時, 經常需要獲取伺服器中當前WebRoot的物理路徑。
如果是Servlet , Action , Controller, 或者Filter , Listener , 攔截器等相關類時, 我們只需要獲得ServletContext, 然後通過ServletContext.getRealPath("/")來獲取當前應用在伺服器上的物理地址。
如果在類中取不到ServletContext時,有兩種方式可以做到:
(1)利用Java的類載入機制:調用 XXX.class.getClassLoader().getResource(""); 方法來獲取到ClassPath , 然後處理獲得WebRoot目錄。這種方式只能是該class在WebRoot/WEB-INF/classes下才能生效, 如果該class被打包到一個jar文件中, 則該方法失效。這時就應該用下面一種方式。
(2)spring框架的思路,在WEB-INF/web.xml中,創建一個webAppRootKey的param,指定一個值(默認為webapp.root)作為鍵值,然後通過Listener, 或者Filter,或者Servlet 執行String webAppRootKey = getServletContext().getRealPath("/"); 並將webAppRootKey對應的webapp.root 分別作為Key,Value寫到System Properties系統屬性中。之後在程序中通過System.getProperty("webapp.root")來獲得WebRoot的物理路徑。
6. Java web項目訪問路徑問題。求解啊!
images的url寫成src="${pageContext.request.contextPath}/images/logo.jpg"
一般會把${pageContext.request.contextPath}這部分提取出來,在jsp寫成:
<% String path = request.getContextPath();%>
如圖:
則images路徑可以寫成src="<%=path%>/images/logo.jpg"
訪問login.jsp頁面的話,寫成http://ip:埠號/CityInfo/pages/login.jsp
7. 如何獲取java web項目的工程路徑
request.getSession().getServletContext().getRealPath("/");//獲取web項目的路徑
this.getClass().getResource("/").getPath()//獲取類的當前目錄
8. java web項目 相對路徑怎麼寫
servlet裡面通過String basePath=session.getServletContext().getRealPath("/");獲取webRoot目錄真實路徑。
比如d:\tomcat 6\webapps\項目名
webRoot下面的resources目錄通過File path = new File(basePath, "resources");獲取
其它同理
如果是jsp的話,獲取resources目錄直接通過「<%=request.getContextPath()%>/resources」獲取
9. J2EE web項目,絕對路徑和相對路徑如何設置與獲取
例如,只要看到這個路徑:"D:\圖片\許慧欣.jpg"我們就知道"許慧欣.jpg"文件是在D盤的"圖片"目錄中。類似於這樣完整的描述文件位置的路徑就是絕對路徑。 絕對路徑就是你的主頁上的文件或目錄在硬碟上真正的路徑。 相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關系。
10. java web項目中的路徑問題,
webContext目錄只是eclipse用來管理工程項目增加的目錄,當工程打包後就沒有webContext目錄了,webContext目錄下的所有文件都會復制到項目的根目錄下。你可以使用eclipse把工程打包成war包看一下就明白其中原因了。
『/『是你工程的根目錄。