从servlet-name获取url-pattern

时间:2017-09-01 12:07:10

标签: java servlets java-ee web.xml url-pattern

我在Java EE Web应用程序的web.xml文件中有这个配置:

<servlet-mapping>
   <servlet-name>ChangeLanguageServlet</servlet-name>
   <url-pattern>/change</url-pattern>
</servlet-mapping>

我想要做的是使用servlet-name获取“url-pattern”字符串,类似这样(伪代码):

// This would return "/change"
String pattern = getPatternByServletName("ChangeLanguageServlet"); 

我不知道怎么做。

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:1)

ServletContext开始,您可以获得一个由servlet名称键入的Map以及在应用程序中注册的所有servlet:

Map<String, ? extends ServletRegistration> registrations = 
        servletContext.getServletRegistrations();

然后使用ServletRegistration API提取您需要的元数据,包括: