从获得servlet的名字url-pattern的

问题描述:

我已经在web.xml这个配置fileof我的Java EE Web应用程序:从获得servlet的名字url-pattern的

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

我想要做的就是的 “URL模式” 的字符串中使用servlet-name,像这样(伪代码):

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

我不知道该怎么做。

任何帮助?

谢谢!

从你可以得到一个Map与申请注册的所有servlet键入由servlet名称的ServletContext

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

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

+1

'ServletContext的参数servletContext = getServletContext()方法;'我觉得这是失踪 –