본문 바로가기

Java/Servlet + JSP

[Servlet/JSP] Web Application 정리

정의

- 웹 애플리케이션(Web Application)이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 서블릿(Servlet, 자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다.

 

 

CGI menu

CGI란 무엇인가? 1. Web server와 Client 사이의 통신2   CGI 일반적으로 서버는 CGI 프로그램들이 있는 위치(일반적으로 `cgi-bin'디렉토리)를 정해놓고 있는데, 웹 사용자가 CGI 프로그램이 내장되어 있는 문서나 양식을 작성하여 서버에게 그 CGI 프로그램을 실행할 것을 요청하게 된다. 이 때 서버는 그 문서에 내장된 CGI 프로그램을 이미 설정된 디렉토리에서 실행하게 된다.CGI 프로그램 실행시, 모든 과정은 일반 웹 문서의

snuet.com

 

- 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 한다.

- 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용할 수 있다.

 


기본 구조

Tomcat과 같은 웹 컨테이너에서 실행하는 웹 애플리케이션의 기본 디렉터리 구조

 

- 이러한 구조를 갖추지 않고 컨테이너에 웹 애플리케이션을 실행하면 오류가 발생한다.

- 기본 구조 외에 다른 기능이 추가되면 디렉터리를 추가해서 사용할 수 있다.

 

구성요소 기능
웹 애플리케이션 이름  웹 애플리케이션의 루트 디렉터리. 다른 웹 애플리케이션 이름과 중복을 허용하지 않으며, 여기에는 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