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