我在推進jee編程。如果我想在擴展HttpServlet的類中讀取我的應用程序目錄,請使用getServletContext()。getRealPath(relativePath)。但在我的情況下,我使用澤西進行序列化的目的。 Servlet不能擴展HttpServlet,請看圖像。我主要是前面的程序員,所以也許這是一個愚蠢的問題,但我想要簡單的靜態/ util方法來解決在我的webapp中不同的靜態資源。我在Tomcat上運行它。一個和唯一的servlet在圖像上。訪問澤西島的ServletContext
0
A
回答
0
您webApp/WEB-INF/classes
目錄的絕對路徑可以如下訪問:
URL resource = getClass().getResource("/");
String path = resource.getPath();
這將返回一個像這樣的絕對路徑:
/C:/SERVERS/x/y/x/yourApp/WEB-INF/classes
而從這個你可以得到的路徑webapp的目錄:
path = path.replace("WEB-INF/classes/", "");
現在,如果你的靜態資源是直銷TLY webapp
下,您可以訪問的資源與此:
path = path + "resource_name";
2
按規範(JAX-RS 1.1,CH。 6.1),在資源類補充一點:
@Context
private ServletContext application;
完全quallified名稱:
import javax.servlet.ServletContext;
import javax.ws.rs.core.Context;
+0
上下文綁定由容器管理,所以如果我嘗試使用它,servlet構造函數或靜態方法上下文爲null。 – RobertW
相關問題
- 1. 澤西島
- 2. 澤西島部署
- 3. 澤西島和Struts2
- 4. 澤西島json代
- 5. RESTEasy或澤西島?
- 6. 澤西島:在澤西島以外的地方重定向
- 7. 澤西島/ ServletContext和啓動資源加載
- 8. 內省澤西島資源模型澤西島2.x
- 9. 遷移澤西島2.22.1到澤西島2.22.2
- 10. 澤西島的NIO支持
- 11. 澤西島啓動問題:java.lang.NoSuchMethodError:com.google.common.collect.Sets.newIdentityHashSet()
- 12. 碼頭 - 澤西島和罐子問題
- 13. 澤西島客戶端API問題
- 14. 製作favicon.ico與澤西島
- 15. 依賴注入澤西島
- 16. @POST在澤西島查看
- 17. 澤西島2替代ServletContextListener
- 18. 澤西島2.5不讀jaxb.properties
- 19. 保護REST澤西島
- 20. 與RMI集成澤西島
- 21. JSON ArrayList在澤西島
- 22. 澤西島內存泄漏?
- 23. 澤西島異常Java 1.8
- 24. 使用MessageBodyReader與澤西島
- 25. 什麼是澤西島2.0
- 26. 澤西島測試框架
- 27. 澤西島文件上傳
- 28. 澤西島對象映射
- 29. 在澤西島調用SOAP
- 30. @path和@queryparam在澤西島
看起來簡單,正確的。我會在稍後嘗試。現在我發現我的資源必須在webapp direcoty之外。 – RobertW