1. 程式人生 > >獲取web專案的絕對路徑的方法總結

獲取web專案的絕對路徑的方法總結

一、用Jsp獲取

 1、獲取檔案的絕對路徑

String file="檔案";(例如:data.mdb)

String path=application.getRealPath(file);

結果:

E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\檔案

2、獲取檔案的絕對路徑

String p2=request.getRequestURI();

結果:

E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\檔案
3、獲取當前jsp頁面的路徑

String p3=request.getContextPath();
結果:

/myWebsite/index.jsp

4、獲取當前專案的路徑

String p4=request.getServletPath();
結果:

/myWebsite

二、用Java類獲取

1、獲取Eclipse路徑

String a1=System.getProperty("user.dir");

結果:

D:\StudySystem\JavaWeb\3-eclipse-jee-indigo-win32\eclipse

2、獲取當前的classpath路徑

String a2=類名.class.getResource("").toString();

String a3=DBConnection.class.getResource("/").toString();
String a4=DBConnection.class.getClassLoader().getResource("").toString();

String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

打印出來分別是:

file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/com/site/db/

file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/
file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/
/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/

3、獲取檔案的絕對路徑
如果要獲取WebContent目錄下的檔案絕對路徑怎麼辦?可以用下面的方法
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
 int num=t.indexOf(".metadata");
 String path=t.substring(1,num).replace('/', '\\')+"專案名\\WebContent\\檔案";
結果是:

E:\java_web\workspace\專案名\WebContent\檔案

三、用servlet獲取

1、獲取專案的絕對路徑

request.getSession().getServletContext().getRealPath("")

結果:

E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite

2、獲取瀏覽器地址

request.getRequestURL()

結果:

http://localhost:8080/myWebsite/QuestionServlet

3、獲取當前檔案的絕對路徑

request.getSession().getServletContext().getRealPath(request.getRequestURI())

結果:

E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\myWebsite\QuestionServlet

相關推薦

獲取web專案絕對路徑方法總結

一、用Jsp獲取  1、獲取檔案的絕對路徑 String file="檔案";(例如:data.mdb) String path=application.getRealPath(file); 結果: E:\java_web\workspace\.metadata\.plugins\org.eclip

獲取JAVA[WEB]專案相關路徑的幾種方法

在jsp和class檔案中呼叫的相對路徑不同。 在jsp裡,根目錄是WebRoot 在class檔案中,根目錄是WebRoot/WEB-INF/classes 當然你也可以用System.getProperty("user.dir")獲取你工程的絕對路徑。 另:在Jsp,Servlet,Java中詳細獲得路

ServletContext物件(4)、web專案路徑使用、ServletConfig,ServletContext方法總結

一、ServletContext物件: 1、web專案中路徑使用: package sram.path; import java.io.IOException; import java.io.P

怎麼獲取web專案的webroot根目錄下面的資料夾的路徑

在servlet裡面 : //把路徑儲存為圖片 String path=request.getSession().getServletContext().getRealPath("/WebRoot/picture/role.png") ; System.out.println(path)

WEB專案-相對路徑絕對路徑

相對路徑(不能以/開頭) 當前的檔案和比對的檔案的位置關係 .代表當前目錄 ..代表上級目錄 一旦檔案的位置改變了,寫好的相對路徑就會存在問題 絕對路徑(以/開頭) http://localhost:8080/demo/servlet 簡便寫法:/demo/servlet

python3中獲取檔案當前絕對路徑方法

方法1: import sys print(sys.argv) 得到檔案當前絕對路徑字串的一個列表 ['D:/pycharm/PracticeProject/ClientServerNetworking.py'] 方法2: import os print(os.getcw

Tomcat下獲取專案絕對路徑問題

我就想在Tomcat下試一下,結果報了空指標的錯,D:\Tomcat%206\webapps\cloud\WEB-INF\classes\b.txt (系統找不到指定的路徑。) 我先來把原文章的問題和測試程式碼來說一下吧。 原文章作者的思路是 定義一個Servlet,然

Java/js獲取伺服器相對/絕對路徑總結(轉)

絕對路徑:絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,(URL和物理路徑)例如: C:xyz est.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。 相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML

java web 專案 真實 路徑 獲取 windows linux 系統 通用工具類

package com.web.tools; import java.io.File; public class GetWebProjectRealPathTool { /** * 獲取專案在服務其中的真實路徑的工具類 * 這是在web專案中,獲取專案實際路徑

java獲取專案絕對路徑

public static String getTempPath(Class cls) {String fileDir = "";Properties prop = System.getProperties();String os = prop.getProperty("o

在HTML頁面中獲取當前專案路徑方法

本文轉載於:猿2048網站在HTML頁面中獲取當前專案根路徑的方法 在HTML頁面獲取專案根路徑的方法: funct

Java中獲取資源文件的方法總結

tco doget 技術 resource images 磁盤 response linux exception 這裏總結3中方法獲取資源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletC

springboot @Value 獲取計算機中絕對路徑文件的內容

情況下 默認 情況 pre 加載 clas https 使用 好處 默認情況下使用 @Value("aaa.txt") private Resource txtResource; 這樣獲取到的是項目classpath 下的 aaa.txt 如果想獲取非項目路徑下的文件內容

獲取當前目錄絕對路徑,參考canal run.sh裡面的方式

case "`uname`" in Darwin) bin_abs_path=`cd $(dirname $0); pwd` ;; Linux) bin_abs_path=$(readlink -f $(dirname $0))

獲取執行計劃的各方法總結

總的結論: 一.獲取執行計劃的6種方法(詳細步驟已經在每個例子的開頭註釋部分說明了):1. explain plan for獲取;  2. set autotrace on ;  3. statistics_level=all; 4. 通過dbms_xplan.display_c

jQuery獲取兄弟元素的各種方法總結

1.next();//獲取當前元素的下一個兄弟元素 2.nextAll();//獲取當前元素後面所有的兄弟元素 3.prev();//獲取當前元素的前一個兄弟元素 4.prevAll();//獲取當前元素前面的所有兄弟元素 5.siblings();//獲取當前元素的所有兄弟元素 6.chi

web專案總的路徑問題

理解java Web專案中的路徑問題 原文地址:https://www.cnblogs.com/fnz0/p/5595546.html 本文以專案部署在tomcat伺服器為例,其他相信也是一樣的。 先說明請求頁面的寫法,在web中,頁面路徑主要寫的有以下幾種   1、請求重定向

eclipse修改web專案部署路徑

Eclipse中用Tomcat釋出的Web專案,更改其部署路徑  我的Eclipse的工作目錄是D:/workspace 先配置Tomcat 選擇你的tomcat版本 點選next 這裡先不要把專案新增進去 我們先對tomcat的部署路徑做一下更改,e

使用os獲取當前檔案絕對路徑! 備忘

寫爬蟲,存檔案時遇到了路徑和命名問題,查閱資料,寫在這裡以備忘! import os,sys ''' os.getcwd() Return a string representing the current working directory. Availabilit

js獲取陣列最大值方法總結

在工作中經常會有獲取最大值的需求, 但是陣列的形式有很多種,有純數字格式的陣列,有物件格式的陣列。 下面是幾種獲取最大值的思路: 1.通過Math方法獲取 –只適用於純數字數字 maxValue = Math.max.apply(null,valuesArr) 2.將陣列