當前位置:首頁 » 網頁前端 » web項目相對路徑
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web項目相對路徑

發布時間: 2022-07-22 16:29:56

⑴ 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」