1

/* と / の 2 つの URL マッピングの違いは何ですか?

<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DefaultServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

仕様を読んだ後に私が理解したのは、次のことです。

パターン /* は、すべてを強制的に通過させますMyServlet
パターン / はDefaultServlet、アプリのデフォルト サーブレットとして作成されます。

どちらも私にとってはほとんど同じ意味です。具体的な違いがあれば教えてください。

4

1 に答える 1

0

リンクをありがとう、私はこの答えをまとめました。サンプルを見てみましょうweb.xml:

ケース 1:

<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servlet2</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
`

この場合、すべてのリクエスト/context/が呼び出さ/context/anythingれます。/context/sample.doservlet2

ケース 2:

<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servlet2</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
`

この場合、 のようなリクエストが呼び出され、/context/が呼び出されます。/context/anythingservlet2/context/sample.doservlet1

于 2013-03-28T14:26:06.460 に答える