java - servlet 的 "display-name"有什么用?

标签 java servlets web.xml

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

<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 的规范内部名称,并用作将诸如 url-patterns 之类的东西链接到 servlet 的键。 <display-name>供管理工具等使用。

当您考虑到 XML Schema 允许多个 <display-name> 时,这可能更有意义。元素,适用于各种语言,例如

<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>

(请原谅我的弗朗莱)

关于java - servlet 的 "display-name"有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805262/

相关文章:

java - Java Web 应用程序中的 session 过期时如何重定向到登录页面?

jsp - Struts 2 自定义 404 错误页面从不显示

REST 服务基本身份验证 session 超时

java - 如何判断 AudioTrack 对象何时播放完毕?

java - 设置反向安全约束

java - 在 servlet 中实现 HTTP 基本身份验证

java - spring应用程序的tomcat 6出现404错误

c# - c#.NET 和 java 中常见的 AES 加密填充是什么

java - Java 项目中的 File.list() 在 Eclipse 中有效,但在终端中无效

java - Logback 与logstash-logback-encoder 不工作