glassfish-web.xml、sun-web.xml和web.xml的区别

39

有人能够解释一下glassfish-web.xmlsun-web.xmlweb.xml之间的主要区别(或提供链接)吗?

我能否仅使用glassfish-web.xml来代替其他两个文件用于我的Web应用程序?


请参阅:https://dev59.com/0GIj5IYBdhLWcg3wMiUu - Tim B
2个回答

62
  • web.xml: Java EE(特别是Servlet 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功能。默认情况下,不使用任何这些文件,只需使用Java EE注释(如@WebServlet)。随着应用程序的构建和可能开始使用一些需要web.xml文件的功能(例如定义JavaServer Faces FacesServlet),然后使用web.xml文件。至于glassfish-web.xml,只有在您需要为应用程序配置特定于GlassFish的功能时才会使用它。
Java EE教程也是学习Java EE的好方法,并与Java EE 7 SDK以及GlassFish 4捆绑在一起。

嗨,你能解释一下Web Logic .xml在这一切中的作用吗?谢谢。 - shareef
weblogic.xml类似于glassfish-web.xml,但包含特定于WebLogic的配置选项。请参见http://docs.oracle.com/middleware/1212/wls/WLPRG/overview.htm#WLPRG111 - John Clingan

-5
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>BusProject</display-name>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
   <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/spring-servlet.xml</param-value>
  </context-param>  
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 </web-app>

2
这里最好有一些叙述,特别是因为这就是 OP 所要求的。问题的核心是“解释主要区别”,而这个庞然大物般的答案显然没有做到。 - Mad Physicist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接