日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java获取jsp_JSP、JAVA获取各种路径总结

發布時間:2024/4/17 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java获取jsp_JSP、JAVA获取各种路径总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JSP中獲得當前應用的相對路徑和絕對路徑

根目錄所對應的絕對路徑:request.getRequestURI()

文件的絕對路徑  :application.getRealPath(request.getRequestURI());

當前web應用的絕對路徑 :application.getRealPath("/");

取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI())).getParent()

3.2 Servlet中獲得當前應用的相對路徑和絕對路徑

根目錄所對應的絕對路徑:request.getServletPath();

文件的絕對路徑 :request.getSession().getServletContext().getRealPath

(request.getRequestURI())

當前web應用的絕對路徑 :servletConfig.getServletContext().getRealPath("/");

(ServletContext對象獲得幾種方式:

javax.servlet.http.HttpSession.getServletContext()

javax.servlet.jsp.PageContext.getServletContext()

javax.servlet.ServletConfig.getServletContext()

)

4.java 的Class中獲得相對路徑,絕對路徑的方法

4.1單獨的Java類中獲得絕對路徑

根據java.io.File的Doc文擋,可知:

默認情況下new File("/")代表的目錄為:System.getProperty("user.dir")。

一下程序獲得執行類的當前路徑

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.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());

System.out.println(System.getProperty("user.dir"));

}

}

4.2服務器中的Java類獲得當前路徑(來自網絡)

(1).Weblogic

WebApplication的系統文件根目錄是你的weblogic安裝所在根目錄。例如:如果你的weblogic安裝在c:\bea \weblogic700.....那么,你的文件根路徑就是c:\.所以,有兩種方式能夠讓你訪問你的服務器端的文件:a.使用絕對路徑:比如將你的參數文件放在c:\yourconfig\yourconf.properties,直接使用 new FileInputStream("yourconfig/yourconf.properties");b.使用相對路徑:相對路徑的根目錄就是你的 webapplication的根路徑,即WEB-INF的上一級目錄,將你的參數文件放在yourwebapp\yourconfig \yourconf.properties,這樣使用:new FileInputStream("./yourconfig/yourconf.properties");這兩種方式均可,自己選擇。

(2).Tomcat

在類中輸出System.getProperty("user.dir");顯示的是%Tomcat_Home%/bin

(3).Resin

不是你的JSP放的相對路徑,是JSP引擎執行這個JSP編譯成SERVLET的路徑為根.比如用新建文件法測試File f = new File("a.htm");這個a.htm在resin的安裝目錄下

(4).如何讀相對路徑哪?

在Java文件中getResource或getResourceAsStream均可

例:getClass().getResourceAsStream(filePath);//filePath可以是" /filename",這里的/代表web發布根路徑下WEB-INF/classes默認使用該方法的路徑是:WEB-INF/classes。已經在 Tomcat中測試。

總結:

通過上面內容的使用,可以解決在Web應用服務器端,移動文件,查找文件,復制刪除文件等操作,同時對服務器的相對地址,絕對地址概念更加清晰。建議參考URI,的RFC標準文擋。同時對Java.io.File. Java.net.URI.等內容了解透徹對其他方面的理解可以更加深入和透徹。

總結

以上是生活随笔為你收集整理的java获取jsp_JSP、JAVA获取各种路径总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。