WAR (파일 포맷)
보이기
WAR(Web application ARchive[1], 웹 애플리케이션 아카이브) 파일은 소프트웨어 공학에서 자바서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹 페이지 (HTML 관련 파일) 및 웹 애플리케이션을 함께 이루는 기타 자원을 한데 모아 배포하는데 사용되는 JAR 파일이다.
예
[편집]다음의 견본 web.xml 파일은 서블릿의 선언 및 연결을 증명하고 있다:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
/WEB-INF/classes 디렉터리는 클래스로더의 클래스패스(classpath) 위에 존재한다. 이 장소가 .class 파일들이 웹 애플리케이션 실행 시 호출되는 장소이다.
/WEB-INF/lib 디렉터리에 위치한 JAR 파일들은 클래스로더의 클래스패스에 존재할 수 있다.
같이 보기
[편집]각주
[편집]- ↑ “What's New in Java Servlet API 2.2?”. JavaWorld(Reprinted by Oracle Corporation). October 1999. 2014년 8월 26일에 확인함.
외부 링크
[편집]- Oracle Java EE 7 Tutorial: Packaging Web Archives
- Oracle Java EE 6 Tutorial: Web Modules
- Oracle Java EE 5 Tutorial: Web Modules
- Sun Microsystems: XML Schema for the Servlet 2.5 Web ARchive (WAR) File
- Sun Microsystems: XML Schema for the Servlet 2.4 Web ARchive (WAR) File
- JSR 154: Java Servlet 2.4 Specification