glassfish-web.xml vs sun-web.xml vs web.xml

sas*_*trn 39 web.xml glassfish

可能有人解释的主要区别(或提供链接)之间glassfish-web.xml,sun-web.xmlweb.xml

我可以glassfish-web.xml在我的webapp中使用并跳过其他人吗?

Joh*_*gan 62

  • web.xml:由Java EE定义的标准部署描述符(特别是Servlet JSR,但许多JSR使用它).它用于指定Web容器用于跨应用程序服务器(例如servlet的URL端点)以可移植方式部署应用程序的元数据.在Java EE 6及更高版本中,当Java代码中的注释(如@WebServlet)提供元数据时,它是可选的(取决于您使用的技术).
  • glassfish-web.xml:每个应用程序服务器都提供特定于实现的功能.要为GlassFish配置这些功能,请使用glassfish-web.xml.这是记录GlassFish的文档.
  • sun-web.xml:传统的特定于应用程序服务器的部署描述符,已被glassfish-web.xml取代.Sun被Oracle收购后,拥有此名称已不再合理.仍支持此文件名以实现向后兼容性,但您应迁移到glassfish-web.xml.

您可能需要也可能不需要web.xml文件.这取决于您使用的Java EE功能.默认情况下,不要使用任何这些文件,只需使用@WebServlet等Java EE注释即可.在构建应用程序时,可能会开始使用一些需要web.xml文件的功能(比如定义JavaServer Faces FacesServlet),然后使用web.xml文件.对于glassfish-web.xml,如果您具有为应用程序配置的GlassFish特定功能,则只使用一个.

Java EE教程也是学习Java EE的好方法,并与GlassFish 4 捆绑在一起,与Java EE 7 SDK捆绑在一起.