以下代码访问 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>
以下代码访问 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>
在 Servlet 3.0(或 Java EE 6)规范中存在一些东西:
http ://docs.oracle.com/javaee/6/api/javax/servlet/ServletRegistration.html 您可以使用
ServletContext.html#getServletRegistration
获得 ServletRegistration 。
Servlet API 中没有可用的内容。要么解析web.xml
你自己,要么将它复制为<init-param>
你想要访问它的 servlet。
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>com.example.Servlet</servlet-class>
<init-param>
<param-name>url-pattern</param-name>
<param-value>/servlet</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/servlet</url-pattern>
</servlet-mapping>
这样它就可以通过servletConfig.getInitParameter("url-pattern")
.