1

サーブレット構成は次のようになります-

<servlet>
<servlet-name>smart</servlet-name>
<servlet-class>SuperSmart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>smart</servlet-name>
<url-pattern>/dumb</url-pattern>
</servlet-mapping>

これらのエイリアスはすべてセキュリティ用であると言われています。わかりました。しかし、なぜ最初に servlet-name にマップし、次に servlet-class にマップする必要があるのでしょうか? サーバーが URL パターンを見つけて直接 servlet-class にマップできないのはなぜですか?

4

4 に答える 4

1

これの目的は、サーブレットが複数のマッピングによって参照される可能性があるため、1 つのサーブレットを 1つだけでなく複数のURL (またはパターン) にマップできるようにすることです。

于 2013-06-25T23:49:20.773 に答える
0

名前は「ID」のようなもので、どの<servlet>部分がどの部分と一致するかをコンテナーに伝えます<servlet-mapping>(また、コンテナー固有の XML ファイルで XML 構成の他の部分に結び付けます)。

複数の URL パターンを同じサーブレット名に関連付けることができます。

于 2013-06-25T23:47:17.697 に答える
0

醜いように見えることに同意しますが、サーブレットマッピングと同様にフィルターマッピングでも使用できるように、サーブレット構成をDRYに保つ試みです。servlet-name

サーブレット仕様 3.0 では、サーブレット自体に注釈を付けることができます。

于 2013-06-25T23:49:09.420 に答える