war file : Java Glossary

go to home page W words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all) ©1996-2009 2007-05-26 Roedy Green, Canadian Mind Products
war file
Web Archive file with the extension *.war. You use it to deploy Servlets, including EE and JSP. War files are type of jar file used by Servlets. They contain various kinds of source and images e.g. *.java, *.jsp, *.xml, *.css, *.ejb, *.gif, *.html, *.png, *.sql, *.xsl, *.xtp.

Normally they contain no *.class files, but it is possible to precompile your JSPs, in which case they behave like Servlets. files.

The magic of *.war files is their completeness. All you need do is drop the *.war file in the run directory of any Servlet womb, and that is all it needs to run the application. The womb can find out everything it needs to know primarily by examining the web.xml enclosed file. This works across platforms and across vendors. Sun nailed down the specifications of the *.war file in a platform-independent way. Its a bloody miracle, and something Sun deserves kudos for.

Example

Here is as simple hello world app bundled as a single hello.war file.
Contents of hello.war
file purpose
META-INF/MANIFEST.MF Ordinary unsigned jar manifest
WEB-INF/classes/li/earth/urchin/twic/HelloServlet.class compiled Servlet class file
WEB-INF/web.xml XML file linking hello command with corresponding hello Servlet.
index.html HTML to display to client to let him invoke the Servlet
Contents of hello.zip
file purpose
hello-war/build.sh Linux bash build script to rebuild hello.war. You might do it with ANT or with your IDE.
hello-war/src/li/earth/urchin/twic/HelloServlet.java Java source for Servlet
hello-war/web.xml XML file linking hello command with corresponding hello Servlet.
Here is what the web.xml file looks like:

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/warfile.html J:\mindprod\jgloss\warfile.html
CMP logofeedback Please email your feedback for publication, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.191.100]
You are visitor number 48,421.