glassfish-web.xml vs sun-web.xml vs web.xml
(2)
¿Podría alguien explicar las principales diferencias (o proporcionar un enlace) entre glassfish-web.xml
, sun-web.xml
y web.xml
?
¿Puedo usar glassfish-web.xml
en mi aplicación web y omitir los demás?
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>
- web.xml : descriptor de despliegue estándar definido por Java EE (Servlet JSR en particular, pero utilizado por muchos JSR). Se utiliza para especificar los metadatos utilizados por el contenedor web para implementar la aplicación de manera portátil en todos los servidores de aplicaciones (como el punto final de URL de un servlet). En Java EE 6 y versiones posteriores, es opcional (dependiendo de las tecnologías que use) cuando los metadatos son provistos por anotaciones en su código Java, como @WebServlet.
- glassfish-web.xml : cada servidor de aplicaciones ofrece funciones específicas de implementación. Para configurar estas características para GlassFish, use glassfish-web.xml. Esto está documented en la documentación de GlassFish .
- sun-web.xml : Descriptor de despliegue específico del servidor de aplicaciones heredado, y ha sido reemplazado por glassfish-web.xml. Ya no tenía sentido tener este nombre después de que Sun fuera adquirido por Oracle. Este nombre de archivo aún se admite por compatibilidad con versiones anteriores, pero debe migrar a glassfish-web.xml.
Puede o no necesitar un archivo web.xml. Depende de las características de Java EE que use. Por defecto, no use ninguno de estos archivos y simplemente use anotaciones Java EE como @WebServlet. A medida que desarrolle su aplicación y tal vez comience a usar algunas características que requieren el archivo web.xml (como para definir el JavaServer Faces FacesServlet), utilice un archivo web.xml. En cuanto a glassfish-web.xml, solo usa uno si tiene características específicas de GlassFish para configurar para su aplicación.
El tutorial de Java EE también es una buena forma de aprender Java EE, y se incluye con Java EE 7 SDK junto con GlassFish 4.