0

次のコードは、サーブレットの名前にアクセスしますservletConfig.getServletName()。同様の方法でサーブレットの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

サーブレット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

サーブレットAPIでは何も利用できません。自分自身を解析するか、アクセスしたいサーブレットweb.xmlとして複製します。<init-param>

<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 に答える