最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java獲取項(xiàng)目路徑的幾種實(shí)現(xiàn)方式

 更新時(shí)間:2025年10月15日 14:22:47   作者:我吃西紅柿11  
本文介紹了在前端和后端獲取當(dāng)前項(xiàng)目路徑的常用方法,包括獲取工程根路徑、計(jì)算機(jī)域名和IP,以及獲取Tomcat下的真實(shí)路徑,并建議將路徑設(shè)置為全局變量以便管理,適用于文件上傳等場景

前端獲取當(dāng)前項(xiàng)目路徑

 <script type="text/javascript">
    //項(xiàng)目上下文
	var context="<%=request.getContextPath()%>";
</script>

后臺

1.得到當(dāng)前工程的根路徑,代碼如下

String path = request.getContextPath();

2.得到登錄的計(jì)算機(jī)域名,如果沒有域名就得到IP

request.getRemoteHost();

3.得到登錄計(jì)算機(jī)的IP

request.getRemoteAddr();

4.例如:

String path = request.getContextPath();
String basePath = request.getScheme()+"??/"+request.getServerName()+":"+request.getServerPort()+path+"/";

一般我們做項(xiàng)目時(shí)候基本都會碰到上傳文件

本人親測,上傳文件后端必須得用絕對路徑,用http://IP:80/項(xiàng)目名 的路徑方法是行不通的。

但是有時(shí)候由于服務(wù)器的分布式布局,絕對路徑寫死是很麻煩的時(shí)候,所以最后是從代碼中讀取路徑。

1、String path = request.getContextPath();

  • 運(yùn)行在Tomcat得到的路徑 /talentrecommend01

2、String path1 = System.getProperty(“user.dir”);

  • 運(yùn)行在Tomcat上得到的路徑 E:\apache-tomcat-7.0.65\bin
  • 未運(yùn)行Tomcat時(shí)得到的路徑 E:\myeclipse\project\talentrecommend01
  • System.getProperty(“參數(shù)”),根據(jù)參數(shù)的不同可以得到很多值,具體有哪些參數(shù)可百度。

3、String path2 = request.getServletContext().getRealPath(“/”) ;

  • 運(yùn)行在Tomcat服務(wù)器上得到的路徑 E:\apache-tomcat-7.0.65\webapps\talentrecommend01\
  • 這三種最常用的方法是3,最好有個(gè)辦法把path2放在一個(gè)全局變量中,且在項(xiàng)目運(yùn)行時(shí)候生成一次,項(xiàng)目結(jié)束時(shí)候摧毀

知識有限,我只把它單獨(dú)放在一個(gè)類中

public class SystemUtil {   
    /**
     * @author cy 
     * @description 得到項(xiàng)目的根目錄的絕對路徑
     */
    public static String getPath(HttpServletRequest request){
        String path = request.getServletContext().getRealPath("/");
        path = path.replaceAll("\\\\", "/");
        return path;
    }
}

個(gè)人檢測:


總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis-Plus 分頁插件配置的兩種方式實(shí)現(xiàn)

    MyBatis-Plus 分頁插件配置的兩種方式實(shí)現(xiàn)

    本文主要介紹了MyBatis-Plus 分頁插件配置的兩種方式實(shí)現(xiàn),包括使用PaginationInterceptor和MybatisPlusInterceptor兩種方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • mybatis-plus配置攔截器實(shí)現(xiàn)sql完整打印的代碼設(shè)計(jì)

    mybatis-plus配置攔截器實(shí)現(xiàn)sql完整打印的代碼設(shè)計(jì)

    在使用mybatis-plus(mybatis)的時(shí)候,往往需要打印完整的sql語句,然而輸出的日志不是很理想,因?yàn)閟ql語句中的關(guān)鍵字段信息都是用?來代替的,所以本文分享了一下自己寫了一個(gè)攔截器實(shí)現(xiàn)了sql完整的打印,需要的朋友可以參考下
    2024-06-06
  • Spring Security中successHandler無效問題及解決

    Spring Security中successHandler無效問題及解決

    這篇文章主要介紹了Spring Security中successHandler無效問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • JAVA中的隊(duì)列(Queue)詳解

    JAVA中的隊(duì)列(Queue)詳解

    這篇文章主要介紹了JAVA中的隊(duì)列(Queue)詳解,隊(duì)列是一種特殊的線性表,遵循先入先出、后入后出的基本原則,一般來說,它只允許在表的前端進(jìn)行刪除操作,需要的朋友可以參考下
    2023-07-07
  • Java并發(fā)編程之淺談ReentrantLock

    Java并發(fā)編程之淺談ReentrantLock

    今天帶大家學(xué)習(xí)Java并發(fā)編程的相關(guān)知識,文中對Java ReentrantLock作了非常詳細(xì)的圖文示例,對正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • java局域網(wǎng)聊天小程序

    java局域網(wǎng)聊天小程序

    這篇文章主要為大家詳細(xì)介紹了java局域網(wǎng)聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java中@ConfigurationProperties失效的問題解決

    java中@ConfigurationProperties失效的問題解決

    在Java開發(fā)中,使用@ConfigurationProperties注解讀取配置文件時(shí),如果配置類中的屬性設(shè)置為static,將無法正確讀取配置值,本文就來介紹一下具體解決方法,感興趣的可以了解一下
    2024-09-09
  • spring event 事件異步處理方式(發(fā)布,監(jiān)聽,異步處理)

    spring event 事件異步處理方式(發(fā)布,監(jiān)聽,異步處理)

    這篇文章主要介紹了spring event 事件異步處理方式(發(fā)布,監(jiān)聽,異步處理),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 數(shù)據(jù)定位在java購物車系統(tǒng)中的應(yīng)用

    數(shù)據(jù)定位在java購物車系統(tǒng)中的應(yīng)用

    實(shí)現(xiàn)"加入購物車"功能,數(shù)據(jù)定位至關(guān)重要,它通過用戶ID和商品ID等標(biāo)識符實(shí)現(xiàn)快速查詢和數(shù)據(jù)一致性,主鍵、外鍵和聯(lián)合索引等數(shù)據(jù)庫技術(shù),以及Redis緩存和并發(fā)控制策略如樂觀鎖或分布式鎖,共同保障了購物車系統(tǒng)的查詢效率和數(shù)據(jù)安全,這些機(jī)制對高并發(fā)和大數(shù)據(jù)量的場景尤為重要
    2024-10-10
  • Java中valueOf和parseInt的區(qū)別詳解

    Java中valueOf和parseInt的區(qū)別詳解

    這篇文章主要介紹了Java中valueOf和parseInt的區(qū)別詳解,在編程中,遇到類型轉(zhuǎn)換,好像會經(jīng)常用到 parseInt 和 valueOf,當(dāng)然這里只拿 Integer 類型進(jìn)行陳述,其他類型也是雷同的,需要的朋友可以參考下
    2024-01-01

最新評論

且末县| 仪陇县| 洞口县| 古田县| 沙坪坝区| 遵义市| 两当县| 隆化县| 元江| 顺昌县| 正阳县| 黔西| 双桥区| 石楼县| 堆龙德庆县| 岳池县| 德惠市| 松滋市| 乌鲁木齐市| 新龙县| 柳林县| 翼城县| 江安县| 绥阳县| 天全县| 枣阳市| 周宁县| 永丰县| 万全县| 博湖县| 县级市| 武乡县| 盐山县| 江永县| 大渡口区| 泸溪县| 仁寿县| 海丰县| 洞头县| 五峰| 普兰县|