WAR (formát souboru) - WAR (file format)
Přípona názvu souboru | .válka |
---|---|
Magické číslo | PK x03 x04 (standardní ZIP soubor) |
Vyvinul | Sun Microsystems |
Kontejner pro | JSP, Servlet Java |
Rozšířeno z | SKLENICE |
v softwarové inženýrství, a VÁLKA soubor (Žnapř Aaplikace Rzdroj[1] nebo Žeb aplikace ARpažitka[2]) je soubor používaný k distribuci sbírky SKLENICE -soubory, Stránky JavaServeru, Servlety Java, Jáva třídy, XML soubory, knihovny značek, statické webové stránky (HTML a související soubory) a další zdroje, které společně tvoří a webová aplikace.
Obsah a struktura
Soubor WAR může být digitálně podepsáno stejným způsobem jako a SKLENICE soubor, aby ostatní mohli určit, odkud zdrojový kód pochází.
V souboru WAR jsou speciální soubory a adresáře:
- Adresář / WEB-INF v souboru WAR obsahuje soubor s názvem web.xml který definuje strukturu webové aplikace. Pokud webová aplikace obsluhuje pouze soubory JSP, není soubor web.xml nezbytně nutný. Pokud webová aplikace používá servlety, pak kontejner servletu používá web.xml k určení, ke kterému servlet A URL požadavek bude směrován. Soubor web.xml se také používá k definování kontextových proměnných, na které lze v servletech odkazovat, a používá se k definování závislostí prostředí, které se od dispečera očekává, že nastaví. Příkladem toho je závislost na poštovní relaci používanou k odesílání e-mailů. Za poskytování této služby odpovídá kontejner servletu.
Výhody souborů WAR
- Snadné testování a nasazení webových aplikací
- Snadná identifikace verze nasazené aplikace
- Všechny kontejnery Java EE podporují soubory WAR
- MVC struktura podporuje soubory WAR.
Za předpokladu, že produkční prostředí nepodporují opravu bez dostatečného testování před nasazením, má soubor WAR zřetelnou výhodu, když se soubory vlastností používají k identifikaci proměnných specifických pro prostředí. Například server LDAP v testovacím prostředí může být něco jako ldaps: //testauth.example.com: 636
. Server LDAP v produkčním prostředí je ldaps: //auth.example.com: 636
. Soubor externích vlastností by definoval odkaz s něčím jako:
LINKED_PAGE = ldaps: //testauth.example.com: 636
Zdrojový kód načte soubor vlastností a určí cílový server LDAP. Tímto způsobem si mohou být vývojáři jisti, že testovaný a ověřený soubor WAR je přesně stejný jako ten, který je povýšen na produkci.
Nevýhody souborů WAR
Někteří považují nasazení webu pomocí souborů WAR za nevýhodné, když jsou pro dynamická prostředí vyžadovány drobné změny zdrojového kódu. Každá změna zdrojového kódu musí být znovu zabalena a nasazena ve vývoji. [3] To nevyžaduje zastavení webového serveru, pokud je nakonfigurován pro běhové nasazení. [4]
Příklad
Následující ukázka web.xml soubor demonstruje deklaraci a asociaci a servlet:
<?xml version="1.0" encoding="UTF-8"?> VEŘEJNOST "- // 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> Odkaz na zdroj do továrny pro instance javax.mail.Session, které lze použít k odesílání zpráv elektronické pošty, předem nakonfigurované pro připojení k příslušnému serveru SMTP. </description> <res-ref-name>mail / relace</res-ref-name> <res-type>javax.mail.Session</res-type> <res-auth>Kontejner</res-auth> </resource-ref></web-app>
The / WEB-INF / třídy
adresář je na ClassLoader je classpath. (Třída cesty se skládá ze seznamu míst, ze kterých .třída
soubory lze načíst a spustit JVM.) / WEB-INF / třídy
adresář obsahuje třídy spojené s vlastní webovou aplikací.
Jakékoli soubory JAR umístěné v souboru / WEB-INF / lib
adresář bude také umístěn na třídě ClassLoader.
Viz také
Reference
- ^ Crossley, Allistair. „Apache Tomcat 8 (8.0.44) - Nasazení webových aplikací Tomcat“. Softwarová nadace Apache. Citováno 2017-06-27.
- ^ Hunter, Jason (1999-10-15). „Co je nového v Java Servlet API 2.2?“. JavaWorld. Citováno 2020-11-08.
- ^ „Životní cyklus webové aplikace“. Výukový program Java EE 6. Věštec.
- ^ „Nasazení na běžící server Tomcat“. Softwarová nadace Apache.
externí odkazy
- Balení webových archivů (Výukový program pro Jakarta EE 8)
- JSR 154: Specifikace JavaTM Servlet 2.4