4
A
回答
4
在servlet的
String warName = new File(getServletContext().getRealPath("/")).getName();
您可以使用此。
5
ServletContext.getContextPath()
這將返回該應用程序的上下文路徑(或「」爲根上下文)。在一個servlet容器中,沒有兩個應用程序會具有相同的值。
編輯:
而對於那些誰不知道上下文路徑是什麼:它的應用程序的URI前綴。在大多數情況下,它默認爲war文件的名稱,除非您明確配置它。所以如果你有foo.war,那麼你可以在http://localhost:8080/foo/
上訪問它,上面的函數將返回「/ foo」。
1
另一種方式來獲取路徑,適用於任何事情,不只是戰爭和servlet,非常適合調試目的:
URL resource = this.getClass().getClassLoader().getResource("");
System.out.println("resource = " + resource);
相關問題
- 1. 如何獲取WAR文件的大小?
- 2. 在jboss中獲取war文件名
- 3. 獲取文件的名稱
- 4. 如何獲取文件類型名稱?
- 5. 如何按名稱獲取文件夾?
- 6. 獲取文件夾名稱
- 7. 獲取文件夾名稱
- 8. 如何從簽名文件中獲取簽名者的名稱
- 9. Gradle war定製 - 文件夾名稱
- 10. 7zip - 獲取提取文件的名稱
- 11. 如何獲取MSBuild項目文件中的文件夾名稱?
- 12. 如何從文件字段獲取文件的名稱?
- 13. 如何從文件路徑獲取父文件夾的名稱?
- 14. 如何獲取組件的名稱?
- 15. 如何從Ant中的目錄名稱獲取文件名?
- 16. 從WAR文件獲取文件
- 17. 從文件名獲取目錄名稱
- 18. 如何在codeingniter「views」文件夾中獲取文件夾名稱
- 19. 如何獲得RavenDB文件的名稱
- 20. 如何從完整的目錄文件名獲取文件的名稱?
- 21. 獲取maven pom文件的名稱
- 22. MATLAB:uiopen並獲取該文件的名稱?
- 23. 獲取解析文件的名稱?
- 24. 獲取.ttf文件的字體名稱
- 25. 獲取.apk文件的主包名稱
- 26. 使用類獲取文件的名稱
- 27. linux shell獲取文件的名稱
- 28. Git:獲取提交文件的名稱?
- 29. 在PHP中獲取文件的名稱
- 30. 獲取w3c的名稱文件
在JBoss的AS7,在一個叫做'fu.war'戰爭,這個計算結果爲'fu.war-a714101a57c33ed9'。在一些servlet容器中,這可能會起作用,但是規範顯然不需要。 – 2012-03-15 20:54:04
當容器配置爲在內存中而不是在磁盤中擴展WAR時,會拋出'NullPointerException'。 – BalusC 2012-03-16 13:12:57
@BalusC,你是對的,但無論如何,情況並非如此。 – 2012-03-16 13:16:30