정의
- 웹 애플리케이션(Web Application)이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 서블릿(Servlet, 자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다.
- 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 한다.
- 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용할 수 있다.
기본 구조
- 이러한 구조를 갖추지 않고 컨테이너에 웹 애플리케이션을 실행하면 오류가 발생한다.
- 기본 구조 외에 다른 기능이 추가되면 디렉터리를 추가해서 사용할 수 있다.
구성요소 | 기능 |
웹 애플리케이션 이름 | 웹 애플리케이션의 루트 디렉터리. 다른 웹 애플리케이션 이름과 중복을 허용하지 않으며, 여기에는 JSP HTML 파일이 저장된다. |
WEB-INF | 웹 애플리케이션에 관한 정보가 저장되는 곳. 이 디렉터리는 외부에서 접근할 수 없다. |
classes | 웹 애플리케이션이 수행하는 서블릿과 다른 일반 클래스들이 위치하는 곳. |
lib |
∙ 웹 애플리케이션에서 사용되는 여러 가지 라이브러리 압축 파일(jar)이 저장되는 곳. ∙ DB 연동 드라이버나 프레임워크 기능 관련 jar파일이 여기에 저장된다. ∙ lib 디렉터리의 jar는 클래스패스가 자동으로 설정된다. |
web.xml | 배치 지시자(deploment descriptor)로서 일종의 환경 설정 파일이다. 웹 애플리케이션에 대한 여러 가지 설정을 할 때 사용한다. |
+ 웹 애플리케이션에 추가된 구성 요소의 기능
구성 요소 | 기능 |
jsp/html | JSP 파일과 HTML 파일이 저장된 곳. |
css | 스타일시트 파일이 저장된 곳 |
image | 웹 애플리케이션에서 사용되는 이미지가 저장된 곳. |
js | 자바스크립트 파일이 저장된 곳. |
bin | 애플리케이션에서 사용되는 각종 실행 파일이 저장된 곳. |
conf | 프레임워크에서 사용하는 각종 설정 파일이 저장된 곳. |
src | 자바 소스파일이 저장된 곳. |
'Java > Servlet + JSP' 카테고리의 다른 글
[Servlet/JSP] Servlet 정리 (0) | 2020.03.09 |
---|---|
[Servlet/JSP] Apache와 Apache Tomcat 그리고 WebServer, WAS (0) | 2020.03.09 |
[Servlet/JSP] JSESSIONID??? (0) | 2020.01.23 |
[Servlet/JSP] Cookie와 Session (0) | 2020.01.22 |