



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1.基本概念的理解 絕對路徑:絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,(URL和物理路徑例如: C:xyztest.txt 代表了test.txt文件的絕對路徑。 URL絕對路徑。 相對路徑:相對與某個基準(zhǔn)目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在 Servlet中,"/"代表Web應(yīng)用的跟目錄。和物理路徑的相對表示。例如:"./" 代表當(dāng)前目錄, "./"代表上級目錄。這種類似的表示,也是屬于相對路徑。 另外關(guān)于URI,URL,URN等內(nèi)容,請參考RFC相關(guān)文檔標(biāo)準(zhǔn)。 RFC 2396: Uni
2、form Resource Identifiers (URI: Generic Syntax, (/rfc/rfc2396.txt 2.關(guān)于JSP/Servlet中的相對路徑和絕對路徑。 2.1服務(wù)器端的地址 服務(wù)器端的相對地址指的是相對于你的web應(yīng)用的地址,這個地址是在服務(wù)器端解析的 (不同于html和javascript中的相對地址,他們是由客戶端瀏覽器解析的)也就是說這時候 在jsp和servlet中的相對地址應(yīng)該是相對于你的web應(yīng)用,即相對于/webapp/的。 其用到的地方有: forward:servlet中
3、的request.getRequestDispatcher(address;這個address是 在服務(wù)器端解析的,所以,你要forward到a.jsp應(yīng)該這么寫: request.getRequestDispatcher(“/user/a.jsp”這個/相對于當(dāng)前的web應(yīng)用webapp, 其絕對地址就是:/webapp/user/a.jsp。 sendRedirect:在jsp中 2.2、客戶端的地址 所有的html頁面中的相對地址都是相對于服務(wù)器根目錄(/的, 而不是(跟目錄下的該Web應(yīng)用的目錄http:/192.16
4、8.0.1/webapp/的。 Html中的form表單的action屬性的地址應(yīng)該是相對于服務(wù)器根目錄(/的, 所以,如果提交到a.jsp為:action"/webapp/user/a.jsp"或action=""/user/a.jsp; 提交到servlet為actiom"/webapp/handleservlet" Javascript也是在客戶端解析的,所以其相對路徑和form表單一樣。 因此,一般情況下,在JSP/HTML頁面等引用的CSS,Javascript.Action等屬性前面最好都
5、加上 ,以確保所引用的文件都屬于Web應(yīng)用中的目錄。 另外,應(yīng)該盡量避免使用類似".","./","././"等類似的相對該文件位置的相對路徑,這樣 當(dāng)文件移動時,很容易出問題。3. JSP/Servlet中獲得當(dāng)前應(yīng)用的相對路徑和絕對路徑 3.1 JSP中獲得當(dāng)前應(yīng)用的相對路徑和絕對路徑 根目錄所對應(yīng)的絕對路徑:request.getRequestURI( 文件的絕對路徑 :application.getRealPath(request.getRequestURI(; 當(dāng)前web應(yīng)用的絕對路徑 :application.getRea
6、lPath("/" 取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI(.getParent( 3.2 Servlet中獲得當(dāng)前應(yīng)用的相對路徑和絕對路徑 根目錄所對應(yīng)的絕對路徑:request.getServletPath(; 文件的絕對路徑 :request.getSession(.getServletContext(.getRealPath (request.getRequestURI( 當(dāng)前web應(yīng)用的絕對路徑 :servletConfig.getServletContext(.getR
7、ealPath("/" (ServletContext對象獲得幾種方式: javax.servlet.http.HttpSession.getServletContext( javax.servlet.jsp.PageContext.getServletContext( javax.servlet.ServletConfig.getServletContext( 4.java 的Class中獲得相對路徑,絕對路徑的方法 4.1單獨的Java類中獲得絕對路徑 根據(jù)java.io.File的Doc文擋,可知: 默認(rèn)情況下new File("/"代表的目錄為:
8、 System.getProperty("user.dir"。 一下程序獲得執(zhí)行類的當(dāng)前路徑 package org.cheng.file; import java.io.File; public class FileTest public static void main(String args throws Exception System.out.println(Thread.currentThread(.getContextClassLoader(.getResource("" System.out.println(FileTest.class.
9、getClassLoader(.getResource("" System.out.println(ClassLoader.getSystemResource("" System.out.println(FileTest.class.getResource("" System.out.println(FileTest.class.getResource("/" /Class文件所在路徑 System.out.println(new File("/".getAbsolutePath(; Syste
10、m.out.println(System.getProperty("user.dir" 4.2服務(wù)器中的Java類獲得當(dāng)前路徑(來自網(wǎng)絡(luò)) (1.Weblogic WebApplication的系統(tǒng)文件根目錄是你的weblogic安裝所在根目錄。 例如:如果你的weblogic安裝在c:beaweblogic700. 那么,你的文件根路徑就是c:. 所以,有兩種方式能夠讓你訪問你的服務(wù)器端的文件: a.使用絕對路徑: 比如將你的參數(shù)文件放在c:perties, 直接使用 new FileInputStream("your
11、config/perties" b.使用相對路徑: 相對路徑的根目錄就是你的webapplication的根路徑,即WEB-INF的上一級目錄,將你的參數(shù)文件放 在perties, 這樣使用: new FileInputStream("./yourconfig/perties" 這兩種方式均可,自己選擇。 (2.Tomcat 在類中輸出System.getProperty("user.dir"顯示的是%Tomcat_Home%/bin (3.Resin 不是你的JSP放的相對路徑,是JSP引擎執(zhí)行這個JSP編譯成SERVLET 的路徑為根.比如用新建文件法測試File f = new File("a.htm" 這個a.htm在resin的安裝目錄下 (4.如何讀相對路徑哪? 在Java文件中g(shù)etResource或getResourceAsStr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健身私教課程合同及退款協(xié)議
- Unit 1 My classroom (教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 10《傳統(tǒng)美德 源遠(yuǎn)流長》 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 2025屆高考生物備考教學(xué)設(shè)計:第六章 遺傳的分子基礎(chǔ) 課時2 DNA分子的結(jié)構(gòu)、復(fù)制及基因的本質(zhì)
- Module 2 Unit 2 There are lots of beautiful lakes in China(教學(xué)設(shè)計)-2024-2025學(xué)年外研版(三起)英語六年級上冊
- Module 10 Unit 2 教學(xué)設(shè)計 2024-2025學(xué)年外研版九年級英語上冊
- 白坪鄉(xiāng)農(nóng)貿(mào)市場施工合同
- 框架建筑合同范本
- 11 白樺 第一課時 教學(xué)設(shè)計 -2023-2024學(xué)年語文四年級下冊統(tǒng)編版
- 土地承包合同范本個人
- 《Python數(shù)據(jù)可視化》教學(xué)設(shè)計
- 紙箱車間雙色水性印刷機(jī)作業(yè)指導(dǎo)書及質(zhì)量標(biāo)準(zhǔn)
- 2022-2023年(備考資料)輻射防護(hù)-醫(yī)學(xué)x射線診斷與介入放射學(xué)歷年真題精選一含答案10
- 淺談班級的文化建設(shè)課題論文開題結(jié)題中期研究報告(經(jīng)驗交流)
- PMC年終個人總結(jié)精編ppt
- DBJ∕T 15-129-2017 集中空調(diào)制冷機(jī)房系統(tǒng)能效監(jiān)測及評價標(biāo)準(zhǔn)
- U8-EAI二次開發(fā)說明
- Q∕GDW 11612.41-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第4-1部分:物理層通信協(xié)議
- 2006 年全國高校俄語專業(yè)四級水平測試試卷
- 新人教版數(shù)學(xué)四年級下冊全冊表格式教案
- 疫情期間離市外出審批表
評論
0/150
提交評論