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