1.基本概念的理解
絕對路徑:絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,,(URL和物理路徑)例如: C:\xyz\test.txt 代表了test.txt文件的絕對路徑,。http://www./index.htm也代表了一個 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: Uniform Resource Identifiers (URI): Generic Syntax, (http://www./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)用,,即相對于http://192.168.0.1/webapp/的。 其用到的地方有: forward:servlet中的request.getRequestDispatcher(address);這個address是 在服務(wù)器端解析的,,所以,,你要forward到a.jsp應(yīng)該這么寫: request.getRequestDispatcher(“/user/a.jsp”)這個/相對于當(dāng)前的web應(yīng)用webapp, 其絕對地址就是: 2.22,、客戶端的地址 所有的html頁面中的相對地址都是相對于服務(wù)器根目錄(http://192.168.0.1/)的,, 而不是(跟目錄下的該Web應(yīng)用的目錄)http://192.168.0.1/webapp/的。 Html中的form表單的action屬性的地址應(yīng)該是相對于服務(wù)器根目錄( 發(fā)布根路徑下WEB-INF/classes 默認(rèn)使用該方法的路徑是:WEB-INF/classes,。已經(jīng)在Tomcat中測試,。 5.讀取文件時的相對路徑,避免硬編碼和絕對路徑的使用,。(來自網(wǎng)絡(luò)) 5.1 采用Spring的DI機(jī)制獲得文件,,避免硬編碼。 參考下面的連接內(nèi)容: http://www./viewtopic.php?p=90213& 5.2 配置文件的讀取 參考下面的連接內(nèi)容: http://dev.csdn.net/develop/article/39/39681.shtm 5.3 通過虛擬路徑或相對路徑讀取一個xml文件,,避免硬編碼 參考下面的連接內(nèi)容: http://club./club/clubPage.jsp?iPage=1&tID=10708&ccID=8 6.Java中文件的常用操作(復(fù)制,,移動,刪除,,創(chuàng)建等)(來自網(wǎng)絡(luò)) 常用 java File 操作類 http://www./014/200604022353065155.htm Java文件操作大全(JSP中) http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html java文件操作詳解(Java中文網(wǎng)) http://www.51cto.com/html/2005/1108/10947.htm JAVA 如何創(chuàng)建\刪除\修改\復(fù)制目錄及文件 http://www./developer/java/2005/2/264.html 總結(jié): 通過上面內(nèi)容的使用,,可以解決在Web應(yīng)用服務(wù)器端,移動文件,,查找文件,,復(fù)制 刪除文件等操作,同時對服務(wù)器的相對地址,,絕對地址概念更加清晰,。 建議參考URI,的RFC標(biāo)準(zhǔn)文擋。同時對Java.io.File. Java.net.URI.等內(nèi)容了解透徹 對其他方面的理解可以更加深入和透徹 |
|