Extensie | .war |
---|---|
Tip MIME | application/java-archive |
Dezvoltat de | Sun Microsystems |
Tipul formatului | Arhivă (cu compresie de date ) |
Bazat pe | ZIP |
În calcul, un fișier WAR (pentru aplicația W eb Ar chive) este un fișier JAR folosit pentru a conține un set de pagini JavaServer , servleturi , clase Java , fișiere XML și pagini web statice ( HTML , JavaScript etc.), în întregime constituind o aplicație web . Această arhivă este utilizată pentru a implementa o aplicație web pe un server de aplicații .
Un fișier WAR poate fi semnat digital la fel ca un fișier JAR , ceea ce ajută la asigurarea securității codului.
Aceste fișiere trebuie să conțină anumite directoare și fișiere:
Unul dintre dezavantajele acestei metode, în medii foarte dinamice, este că nici cea mai mică modificare nu poate fi făcută fără regenerarea și redistribuirea Războiului.
Exemplu de web.xmlspecificare a unui servlet ( HelloServlet ) cu clasa java și adresa URL asociată:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>mypackage.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> <resource-ref> <description> Resource reference to a factory for javax.mail.Session instances that may be used for sending electronic mail messages, preconfigured to connect to the appropriate SMTP server. </description> <res-ref-name>mail/Session</res-ref-name> <res-type>javax.mail.Session</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>Directorul WEB-INF/classeseste destinat să conțină fișiere .class și este inclus automat în classpath . La fel, directorul WEB-INF/libeste destinat să conțină biblioteci Java.