从获得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来提取所需的元数据,包括:
'ServletContext的参数servletContext = getServletContext()方法;'我觉得这是失踪 –