Подтвердить что ты не робот

Glassfish-web.xml vs sun-web.xml vs web.xml

Может ли кто-нибудь объяснить основные различия (или предоставить ссылку) между glassfish-web.xml, sun-web.xml и web.xml?

Можно ли использовать только glassfish-web.xml в моем webapp и пропустить другие?

Большое спасибо.

4b9b3361

Ответ 1

  • web.xml. Стандартный дескриптор развертывания, определенный Java EE (в частности, Servlet JSR, но используемый многими JSR). Он используется для указания метаданных, используемых веб-контейнером, для развертывания приложения переносимым образом через серверы приложений (например, конечная точка URL сервлета). В Java EE 6 и выше это необязательно (в зависимости от технологий, которые вы используете), когда метаданные предоставляются аннотациями в вашем Java-коде, например @WebServlet.
  • glassfish-web.xml. Каждый сервер приложений предлагает специфические для реализации функции. Чтобы настроить эти функции для GlassFish, используйте glassfish-web.xml. Это задокументировано в GlassFish Documentation.
  • sun-web.xml: устаревший дескриптор развертывания сервера приложений и заменен на glassfish-web.xml. Уже не имело смысла иметь это имя после того, как Oracle была приобретена 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.

Ответ 2

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>