什么是 servlet 的“显示名称"?为了? [英] What is a servlet's "display-name" for?

查看:29
本文介绍了什么是 servlet 的“显示名称"?为了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

元素似乎是 元素的有效子元素,根据 Servlet 2.5 部署描述符 XSD.也就是说,根据 Eclipse 的 XML 验证器,这是:

The <display-name> element appears to be a valid sub-element of the <servlet> element as per the Servlet 2.5 deployment descriptor XSD. That is, according to Eclipse's XML validator, this:

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

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

is a valid servlet-mapping, while this:

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

不是(这似乎很合理).

is not (which seems reasonable enough).

display-name 的实际用途是什么?我一直无法挖掘出任何有关它的信息.

What's the display-name actually used for? I haven't been able to dig up anything informative on it.

推荐答案

是 servlet 的规范内部名称,用作关键链接servlet 的 url 模式. 供管理工具等使用.

The <servlet-name> is the canonical, internal name of the servlet, and is used as the key linking things like url-patterns to servlets. <display-name> is for use by admin tools and the like.

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

This perhaps makes more sense when you consider that the XML Schema permits multiple <display-name> elements, for various languages, e.g.

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

(原谅我的弗朗格莱)

这篇关于什么是 servlet 的“显示名称"?为了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆