欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于從request獲取各種路徑的方法介紹

 更新時間:2017年11月25日 08:45:02   作者:piaoxuan1987  
下面小編就為大家分享一篇基于從request獲取各種路徑的方法介紹,具有很好的參考價值,希望對大家有所幫助

equest.getRealPath() 這個方法已經不推薦使用了,代替方法是:

request.getSession().getServletContext().getRealPath()

在servlet里用this.getServletContect().getRealPath()

在struts里用this.getServlet().getServletContext().getRealPath()

在Action里用ServletActionContext.getRequest().getRealPath();

以上三個獲得都是當前運行文件在服務器上的絕對路徑

 

從request獲取各種路徑總結

request.getRealPath("url"); // 虛擬目錄映射為實際目錄

request.getRealPath("./"); // 網頁所在的目錄

request.getRealPath("../"); // 網頁所在目錄的上一層目錄

request.getContextPath(); // 應用的web目錄的名稱

如http://localhost:7001/bookStore/

/bookStore/ => [contextPath] (request.getContextPath())

獲取Web項目的全路徑

String strDirPath = request.getSession().getServletContext().getRealPath("/");

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

結果:http://localhost:8080/TEST/test

(3)得到相對地址:request.getRequestURI()

結果:/TEST/test

相關文章

  • SpringBoot結合mockito測試實戰(zhàn)

    SpringBoot結合mockito測試實戰(zhàn)

    與集成測試將系統(tǒng)作為一個整體測試不同,單元測試更應該專注于某個類。所以當被測試類與外部類有依賴的時候,尤其是與數據庫相關的這種費時且有狀態(tài)的類,很難做單元測試。但好在可以通過“Mockito”這種仿真框架來模擬這些比較費時的類,從而專注于測試某個類內部的邏輯
    2022-11-11
  • Java基礎之FastJson詳解

    Java基礎之FastJson詳解

    今天給大家復習Java基礎FastJson,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Java 實戰(zhàn)項目之倉庫管理系統(tǒng)的實現流程

    Java 實戰(zhàn)項目之倉庫管理系統(tǒng)的實現流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現一個倉庫管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java VisualVM監(jiān)控遠程JVM(詳解)

    Java VisualVM監(jiān)控遠程JVM(詳解)

    下面小編就為大家?guī)硪黄狫ava VisualVM監(jiān)控遠程JVM(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 使用java實現百萬級別數據導出excel的三種方式

    使用java實現百萬級別數據導出excel的三種方式

    這篇文章主要介紹了使用java實現百萬級別數據導出excel的三種方式,有些業(yè)務系統(tǒng)可能動輒涉及到百萬上千萬的數據,用正常的方法效率就變得很低,今天我們來看看這幾種實現思路
    2023-03-03
  • 消息隊列MQ使用詳解

    消息隊列MQ使用詳解

    消息隊列(MQ)是一種基于“先進先出”原則的數據結構,廣泛應用于分布式系統(tǒng)中,主要用于應用解耦、異步消息處理和流量削峰,消息隊列中間件通過允許生產者發(fā)送消息到隊列,消費者從隊列中拉取消息或訂閱消息,實現高效、可擴展和最終一致性的系統(tǒng)架構
    2024-10-10
  • Java中如何將list轉為樹形結構

    Java中如何將list轉為樹形結構

    這篇文章主要介紹了Java中如何將list轉為樹形結構,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 詳解SpringMVC @RequestBody接收Json對象字符串

    詳解SpringMVC @RequestBody接收Json對象字符串

    這篇文章主要介紹了詳解SpringMVC @RequestBody接收Json對象字符串,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Spring Boot實戰(zhàn)之靜態(tài)資源處理

    Spring Boot實戰(zhàn)之靜態(tài)資源處理

    這篇文章主要介紹了Spring Boot實戰(zhàn)之靜態(tài)資源處理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • springboot項目實現斷點續(xù)傳功能

    springboot項目實現斷點續(xù)傳功能

    這篇文章主要介紹了springboot項目實現斷點續(xù)傳,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論