39

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

我可以只glassfish-web.xml在我的网络应用程序中使用并跳过其他应用程序吗?

4

2 回答 2

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 被甲骨文收购后,这个名字不再有意义。为了向后兼容,仍然支持此文件名,但您应该迁移到 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 捆绑在一起。

于 2013-09-27T21:23:22.880 回答
-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>
于 2017-03-27T19:08:43.780 回答