首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >servlet的"display-name“是用来做什么的?

servlet的"display-name“是用来做什么的?
EN

Stack Overflow用户
提问于 2010-09-27 23:22:00
回答 5查看 33.2K关注 0票数 24

根据Servlet 2.5 deployment descriptor XSD<display-name>元素似乎是<servlet>元素的有效子元素。也就是说,根据Eclipse的XML验证器,这是:

代码语言:javascript
运行
复制
<servlet>
    <servlet-name>FooServlet</servlet-name>
    <display-name>FooServlet</display-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

是一个有效的servlet-mapping,而这是:

代码语言:javascript
运行
复制
<servlet>
    <servlet-name>FooServlet</servlet-name>
    <random-tag-name>OMGWTFBBQ</random-tag-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

不是(这看起来很合理)。

display-name实际上是用来做什么的?我还没能挖掘出任何关于它的信息。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-27 23:36:18

<servlet-name>是servlet的规范内部名称,用作将url-patterns之类的东西链接到servlet的关键。<display-name>供管理工具等使用。

当您考虑到XML Schema允许不同语言的多个<display-name>元素时,这可能更有意义。

代码语言:javascript
运行
复制
<servlet>
    <servlet-name>MyServlet</servlet-name>
    <displayable-name xml:lang="en">My Servlet</displayable-name>
    <displayable-name xml:lang="fr">Ma Servlet</displayable-name>
</servlet>

(请原谅我的Frenglais)

票数 19
EN

Stack Overflow用户

发布于 2010-09-27 23:32:34

servlet用于在其他标记(如servlet-mapping)中引用servlet-name。这可以看作是servlet的“内部名称”。display-name是servlet的“外部名称”-它应该显示在servlet容器的管理控制台上。通常,web应用程序是作为一个单元进行管理的-它们作为一个整体进行部署/取消部署/重启等,而不是管理单独的servlets因此您通常不会看到使用此显示名称的地方。

票数 7
EN

Stack Overflow用户

发布于 2010-09-27 23:30:47

我相信它主要用于J2EE网络管理控制台,显示统计数据等。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3805262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档