<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
は実際に何に使用されますか?私はそれについて有益なことを何も掘り下げることができませんでした。
servlet-name
は、他のタグ(servlet-mapping
など)でサーブレットを参照するために使用されます。これは、サーブレットの「内部名」と考えることができます。 display-name
は、サーブレットの「外部名」です。これは、サーブレットコンテナの管理コンソールに表示されるものです。通常、Webアプリは1つのユニットとして管理されます。つまり、デプロイ/アンデプロイ/再起動などです。全体として、個々のサーブレットを管理していません。したがって、通常この表示名が使用されているのを目にする場所はありません。
統計などを表示するときに、主にJ2EEWeb管理コンソールで使用されていると思います。
<display-name>
要素は<servlet>
の子要素です。これらは、web.xmlデプロイメント記述子ファイル内で使用される要素です。 <display-name>
はオプションであり、短い名前をサーブレットに関連付けることができます。これにより、GUIツール(Webブラウザなど)で読み取れる可能性があり、必要に応じてサーブレットの名前をクライアントに文字通り表示できます。 。ただし、実際にはほとんど使用されないため、安全に無視できます。