web-dev-qa-db-ja.com

サーブレットの「表示名」とは何ですか?

<display-name>要素は、 サーブレット2.5デプロイメント記述子XSD に従って、<servlet>要素の有効なサブ要素であるように見えます。つまり、EclipseのXMLバリデーターによると、これは次のとおりです。

<servlet>
    <servlet-name>FooServlet</servlet-name>
    <display-name>FooServlet</display-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

は有効なservlet-mappingですが、これは次のとおりです。

<servlet>
    <servlet-name>FooServlet</servlet-name>
    <random-tag-name>OMGWTFBBQ</random-tag-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

そうではありません(これは十分に合理的なようです)。

display-nameは実際に何に使用されますか?私はそれについて有益なことを何も掘り下げることができませんでした。

22
Matt Ball

servlet-nameは、他のタグ(servlet-mappingなど)でサーブレットを参照するために使用されます。これは、サーブレットの「内部名」と考えることができます。 display-nameは、サーブレットの「外部名」です。これは、サーブレットコンテナの管理コンソールに表示されるものです。通常、Webアプリは1つのユニットとして管理されます。つまり、デプロイ/アンデプロイ/再起動などです。全体として、個々のサーブレットを管理していません。したがって、通常この表示名が使用されているのを目にする場所はありません。

7
Nate

統計などを表示するときに、主にJ2EEWeb管理コンソールで使用されていると思います。

5
bosmacs
3
chaitanya

<display-name>要素は<servlet>の子要素です。これらは、web.xmlデプロイメント記述子ファイル内で使用される要素です。 <display-name>はオプションであり、短い名前をサーブレットに関連付けることができます。これにより、GUIツール(Webブラウザなど)で読み取れる可能性があり、必要に応じてサーブレットの名前をクライアントに文字通り表示できます。 。ただし、実際にはほとんど使用されないため、安全に無視できます。

0
IqbalHamid