我的 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");
我不知道该怎么做。
有什么帮助吗?
谢谢!
最佳答案
来自ServletContext
您可以获得一个以 servlet 名称为键的 Map
,其中包含在应用程序中注册的所有 servlet:
Map<String, ? extends ServletRegistration> registrations =
servletContext.getServletRegistrations();
然后使用ServletRegistration
用于提取您需要的元数据的 API,包括:
关于java - 从 servlet-name 获取 url-pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999989/