首頁 > Java > java教程 > 主體

如何存取WAR檔案WEB-INF資料夾下的資源?

Mary-Kate Olsen
發布: 2024-11-23 03:38:11
原創
146 人瀏覽過

How to Access Resources in the WEB-INF Folder of a WAR File?

存取WEB-INF 資料夾中的資源

在部署為WAR 檔案的Web 應用程式中,存取儲存在war 中的資源至關重要/WEB-INF 資料夾。本問題探討如何建構此類資源的路徑以與 File() 一起使用。

答案

取得 WEB-INF中資源的完整系統路徑資料夾,請考慮以下選項:

  • getRealPath()方法:

    ServletContext context = getContext();
    String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
    登入後複製

    請注意,這需要擴充WAR 檔案(而不是作為單一.war 檔)。

  • getResource () 方法:

    ServletContext context = getContext();
    URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
    登入後複製

    這可以用來取得 URL或資源的InputStream。

或者,如果您只需要資源的InputStream:

InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
登入後複製

透過使用這些方法之一,您可以存取資源保存在WEB-INF資料夾中,無論WAR文件是否展開。

以上是如何存取WAR檔案WEB-INF資料夾下的資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板