从 Tomcat 访问 servlet 的映射?
以下代码访问 servlet 的名称:servletConfig.getServletName()
。 我可以用类似的方式访问 servlet 的 URL 模式吗?
web.xml 的摘录:
<servlet-mapping>
<servlet-name>This is the servlet's name</servlet-name>
<url-pattern>/this-is-its-url-pattern/*</url-pattern>
</servlet-mapping>
The following code accesses a servlet's name: servletConfig.getServletName()
.
Can I access a servlet's URL pattern in a similar way?
An excerpt from web.xml:
<servlet-mapping>
<servlet-name>This is the servlet's name</servlet-name>
<url-pattern>/this-is-its-url-pattern/*</url-pattern>
</servlet-mapping>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Servlet 3.0(或 Java EE 6)规范中存在一些东西:
http://docs.oracle.com/javaee/6/api /javax/servlet/ServletRegistration.html
您可以使用 ServletContext.html#getServletRegistration。
In Servlet 3.0 (or Java EE 6) spec exist something:
http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRegistration.html
You can get a ServletRegistration using ServletContext.html#getServletRegistration.
Servlet API 中没有任何内容可用。您可以自行解析
web.xml
,或者将其复制为您要访问它的 servlet 的
。这样就可以通过
servletConfig.getInitParameter("url-pattern")
来获取它。Nothing is available in the Servlet API. Either parse the
web.xml
yourself, or duplicate it as an<init-param>
of the servlet wherein you'd like to access it.This way it's available by
servletConfig.getInitParameter("url-pattern")
.