⑴ 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」獲取
⑵ web項目的目錄src到webcontent的相對路徑
ServletActionContext.getServletContext().getContextPath("/")
這樣就可以得到了,當然我用的spring,如果直接用servlet的話直接getContextPath就OK了
⑶ java web項目關於路徑方面的問題
1
所謂的根目錄指的是/blog
還是
/WebRoot
答:在你項目已經發布後,/blog和/WebRoot是一樣的。指的是同一個目錄,在項目工程發布後,就沒有/WebRoot這個目錄了,只有/blog目錄,這個目錄下邊的內容就是/WebRoot下邊的內容。
2
轉發resuest.getRequestDispatcher("這里的相對路徑是什麼").forward(request,response);
答:這里的相對路徑是帶/的路徑,是從當前應用開始的路徑,也就是從根目錄開始的路徑。瀏覽器地址欄不變。
3
重定向response.sendRedirect("這里的相對路徑是什麼");
答:這里的相對路徑是帶/的路徑,是從當前應用開始的路徑,也就是從根目錄開始的路徑。瀏覽器地址欄會變,相當於兩次請求。
⑷ 如何在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/
通過這個路徑你就能獲取該文件夾下的所有文件啦
⑸ Web項目獲取資源路徑問題 相對路徑和絕對路徑
把 ../ 去了
直接 js/jquery-1.8.3.js
因為你的gmtop.jsp跟js是同級的 所以相對路徑就不用往上級跳了
⑹ javaweb相對路徑怎麼寫
相對路徑當然是相對的了
如果你的項目發布的時候是有項目名的如:http://localhost:8080/IExchange
那麼相對路徑就這么寫/IExchange/files/common
如果你是不帶項目名的配置 比如:http://localhost:8080/
就這么寫 /files/common
要活學活用啊.
⑺ 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的物理路徑。
⑻ java web的相對路徑問題!有經驗的程序員來回答一下!
System.out.println(this.getClass().getResource("/db.properties").getPath());
--這個類的位置為/
運行期就是class了;
InputStream
is
=this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
--這個web應用所在目錄為/
運行起就是webapps/xapp/了;
FileInputStream
is
=
new
FileInputStream(new
File("../webapps/DAY_06/WEB-INF/classes/db.properties"));
--File需要絕對路徑,啟動位置為webserver/bin;
⑼ web開發中相對路徑問題
找XML 是用絕對路徑的 只有WEB 上用的才是相對路徑(比如圖片)
所以要先找到TOMCAT(容器)的位置
String file = this.getServletContext().getRealPath("");
可以找到 項目的根目錄 (就是WebRoot)如果找/WebRoot/show/index.jsp 可以
String file = this.getServletContext().getRealPath("");
file = file + 「\\show\\index.jsp」