我在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");
我不知道怎么做。
任何帮助?
谢谢!
答案 0 :(得分:1)
从ServletContext
开始,您可以获得一个由servlet名称键入的Map
以及在应用程序中注册的所有servlet:
Map<String, ? extends ServletRegistration> registrations =
servletContext.getServletRegistrations();
然后使用ServletRegistration
API提取您需要的元数据,包括: