首頁 >Java >java教程 >如何存取WAR檔案WEB-INF資料夾下的資源?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-23 03:38:11197瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn