存取App Engine 中的War/WEB-INF 資料夾中的檔案
讀取App Engine 中的war/WEB-INF資料夾中的檔案項目涉及建立一條通往資源的合適路徑。為此,您有兩個選擇:
選項1:ServletContext 的getRealPath() 方法
如果WAR 檔案展開(而是一組檔案),則此方法有效單一.war 檔)。
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
選項 2: ServletContext 的 getResource 方法
無論 WAR 檔案是否展開,此方法始終有效。
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
或直接取得輸入流:
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
您可以透過context 欄位從JSP 頁面取得ServletContext,或透過Servlet 取得ServletContext傳遞到servlet 的init() 方法中的ServletConfig。
以上是如何存取App Engine中War/WEB-INF資料夾中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!