導航:首頁 > 編程語言 > javaweb項目文件路徑

javaweb項目文件路徑

發布時間:2022-10-05 00:17:20

javaWeb項目路徑問題

你先搞清楚一個標準的 Java Web application 的目錄結構
所謂的 webroot 下面是可以放任何的可以展示的內容,包括 jsp 和圖片、css 之類的
WEB-INF 目錄下的內容是禁止最終用戶直接訪問的,裡面會有 classes 和 lib 目錄。分別放執行用到的 class 和 jar 包。標准來說執行的時候,是沒有 src 目錄的。
另外,也不明白你為啥需要獲取這些路徑

Ⅱ javaweb中怎麼獲取文件的絕對路徑

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

以工程名為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)類的絕對路徑:String u=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()

(3)得到相對地址:request.getRequestURI()
結果:/TEST/test

Ⅲ java web項目中,文件位置

1.JSP 所有的網頁代碼
2.js所有的javaScript代碼
3.bo一般是java的類文件
4.一般是處理資料庫方法的介面
5.impl是上述介面的實現
6.service 是 處理資料庫邏輯的服務
7.action 是處理業務邏輯的
8.xml是配置文件
9.jsp得到請求到 structs的配置文件里找相應的配置方法,根據配置方法到action里找到處理的方法,然後執行,返回一個結果,再到剛才的配置文件里查找返回處理結果,然後返回jsp頁面上
10.這其中,action里的處理的時候,可能會跟資料庫發生交互,就會調用service里的方法,service里的方法又會通過介面調用impl里的方法,然後bo里是與資料庫一一對應的映射文件,對應著資料庫里的每張表。

Ⅳ java web項目中的路徑問題,

webContext目錄只是eclipse用來管理工程項目增加的目錄,當工程打包後就沒有webContext目錄了,webContext目錄下的所有文件都會復制到項目的根目錄下。你可以使用eclipse把工程打包成war包看一下就明白其中原因了。
『/『是你工程的根目錄。

Ⅳ java web項目中,文件位置

1.JSP 所有的網頁代碼
2.js所有的javaScript代碼
3.bo一般是java的類文件
4.一般是處理資料庫方法的介面
5.impl是上述介面的實現
6.service 是 處理資料庫邏輯的服務
7.action 是處理業務邏輯的
8.xml是配置文件
9.jsp得到請求到 structs的配置文件里找相應的配置方法,根據配置方法到action里找到處理的方法,然後執行,返回一個結果,再到剛才的配置文件里查找返回處理結果,然後返回jsp頁面上
10.這其中,action里的處理的時候,可能會跟資料庫發生交互,就會調用service里的方法,service里的方法又會通過介面調用impl里的方法,然後bo里是與資料庫一一對應的映射文件,對應著資料庫里的每張表。

Ⅵ java web項目關於路徑方面的問題

1
所謂的根目錄指的是/blog
還是
/WebRoot
答:在你項目已經發布後,/blog和/WebRoot是一樣的。指的是同一個目錄,在項目工程發布後,就沒有/WebRoot這個目錄了,只有/blog目錄,這個目錄下邊的內容就是/WebRoot下邊的內容。
2
轉發resuest.getRequestDispatcher("這里的相對路徑是什麼").forward(request,response);
答:這里的相對路徑是帶/的路徑,是從當前應用開始的路徑,也就是從根目錄開始的路徑。瀏覽器地址欄不變。
3
重定向response.sendRedirect("這里的相對路徑是什麼");
答:這里的相對路徑是帶/的路徑,是從當前應用開始的路徑,也就是從根目錄開始的路徑。瀏覽器地址欄會變,相當於兩次請求。

Ⅶ java web工程,讀取配置文件路徑問題

讀取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目錄下

首先將配置文件轉換成InputStream,有兩種方式,原理一樣,都是通過類載入器得到資源:

(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");
(2) InputStream inputStream =
this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );
調用對象的getClass()方法是獲得對象當前的類類型,這部分數據存在方法區中,
而後在類類型上調用 getClassLoader()方法是得到當前類型的類載入器,我們知道在Java中所有的類都是通過載入器載入到虛擬機中的,而且類載入器之間存在父 子關系,就是子知道父,父不知道子,這樣不同的子載入的類型之間是無法訪問的(雖然它們都被放在方法區中),所以在這里通過當前類的載入器來載入資源也就 是保證是和類類型同一個載入器載入的。
最後調用了類載入器的getResourceAsStream()方法來載入資源。

(3) 然後載入配置文件,讀取屬性值
Properties prop = new Properties();
prop.load(input);
String value = prop.getProperty("PropertyName");

input.close();

Ⅷ 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」獲取

Ⅸ java web 怎麼獲取文件路徑

以工程名為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

Ⅹ 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

閱讀全文

與javaweb項目文件路徑相關的資料

熱點內容
韓國下葯強奸電影 瀏覽:237
男同裸體游泳電影 瀏覽:331
一個小男孩和一個小女孩在餐廳吃飯電影 瀏覽:361
pc版微信如何設置代理伺服器 瀏覽:294
毒app怎麼中簽幾率 瀏覽:262
鄰居的姐妹們 瀏覽:379
哚哚電視劇最好看電視劇 瀏覽:406
美國在泰國拍的一部鱷魚電影 瀏覽:861
百合小說大全txt 瀏覽:406
Nam-hyeok 瀏覽:191
新世界第一早拽 瀏覽:69
徐錦江跟葉子楣拍的電影叫什麼名字 瀏覽:635
法國兩個女生吹豎笛是什麼電影 瀏覽:568
頭條用什麼品牌伺服器 瀏覽:89
什麼app查車的維修記錄 瀏覽:242
超級7000單詞串聯pdf 瀏覽:161
現在看小電影什麼網站好 瀏覽:969
葉彤倩有聲讀物mp3下載 瀏覽:544
我的世界多線伺服器是什麼意思 瀏覽:989
牛奶春葯1978電影 瀏覽:597