4
<servlet>
    <servlet-name>PerformReg</servlet-name>
    <servlet-class>com.PerformRegistartion</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>PerformReg</servlet-name>
    <url-pattern>/PerformReg</url-pattern>
</servlet-mapping>

私によると、上記のコードはservlet-classそのurl-pattern. しかし、なぜ彼ら (Java の専門家) がこのようにしたのか (なぜとの2 つの別個のタグ
を作成したのか) について、私は疑問を持っています。 以下に示すように、彼らは何かをすることができたでしょう:servletservlet-mapping

<servlet>
    <servlet-class>com.PerformRegistartion</servlet-class>
    <url-pattern>/PerformReg</url-pattern>
</servlet>

これにより、より簡単になる場合があります。servlet-name前述のコードでは何が必要ですか?

私の疑問を解消するのを手伝ってください。

前もって感謝します。

4

3 に答える 3

0

Name は、常にクラスの一意の ID になります。ここで servvelt-class は 2 回来る場合がありますが、サーブレットと呼ぶものはすべて一意である必要があります。それはサーブレット名で識別されます。struts1 または struts2 または spring に表示される場合、spring id にコース外の名前があります。しかし、それが名前であろうとIDであろうと、識別は必須であるべきです。

サーブレットでも、サーブレット クラスは、サーブレット クラスではなく、サーブレット名によってのみトリガーされます。1 つのクラスがさまざまなアクションを実行するためです。各アクションは、名前で識別される必要があります。

于 2012-08-28T10:11:55.760 に答える
0

web.xml では、サーブレットへの一意の参照として servlet-name を使用します。この名前はサーブレットを識別し、フィルターなどで使用できます。サーブレットを特定の URL にマッピングするだけではありません。

エイリアスとして見ることができます。

于 2012-08-28T08:59:41.127 に答える
0

では、最初にタグで一意の名前を提供する要素をweb.xml使用してサーブレットを構成し、タグでサーブレットのクラス名を書き込みます。< servlet >< servlet-name >< servlet-class >

次に、エレメントを使用して、このサーブレットを URL または URL パターンにマップします< servlet-mapping >< servlet-name >要素は、要素の値として指定されたパターンに一致する着信 URL に対して呼び出されるサーブレットの名前を指定するために使用されます< url-pattern >

于 2012-09-17T07:13:31.943 に答える