0

以下代码访问 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>
4

2 回答 2

4

在 Servlet 3.0(或 Java EE 6)规范中存在一些东西:
http ://docs.oracle.com/javaee/6/api/javax/servlet/ServletRegistration.html 您可以使用 ServletContext.html#getServletRegistration
获得 ServletRegistration 。

于 2011-12-21T15:52:07.023 回答
2

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").

于 2010-05-20T16:11:58.180 回答