使用servlet的getContextPath

gau*_*tam 9 servlets

jboss-web.xml中的上下文路径被提及为/Test,但我的war文件名是Test-0.0.1.我需要使用这个war文件名HttpServlet.请告诉我功能名称.我试过getContextPath(),但它返回测试.谢谢

Agi*_*Pro 22

以下是可用功能列表,以及显示相关功能的图形.在此示例中,war文件名通常位于"context path"中,在本例中为"myapp".这是TomCat从WAR文件创建的文件夹,虽然基于WAR文件名,但它不需要相同.查找名称为"Test"的文件夹.

在此输入图像描述

(来自HttpServletRequest路径解码)

  • 该图表非常出色,并突出了官方Javadoc对HttpServletRequest的不足之处. (4认同)

Bal*_*usC 7

如果WAR已展开,您可以ServletContext.getRealPath()结合使用File.getName()以获取展开的文件夹名称.这与WAR文件名相同.

String name = new File(getServletContext().getRealPath("/")).getName();
Run Code Online (Sandbox Code Playgroud)


Boz*_*zho 4

ServletContext.getContextPath()是获取上下文路径的方法。它可能与战争文件名不同,但我想不出您可能需要战争文件名的原因。