JSP

[JSP] 2. WAS와 웹 컨테이너의 역할

Song hyun 2024. 6. 29. 12:42
728x90
반응형

[JSP] 2. WAS와 웹 컨테이너의 역할

 

1. WAS 서버의 주요 역할

(1) 동적 콘텐츠 생성: 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성한다.

(2) 비즈니스 로직 처리: 애플리케이션의 핵심 로직을 실행하고 처리한다.

(3) 데이터베이스 연동: 데이터베이스와의 연동을 통해 데이터를 조회하고 업데이트한다.

(4) 트랜잭션 관리: 데이터베이스와의 복잡한 트랜잭션을 관리한다.

(5) 보안 관리: 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리한다.

(6) 세션 관리: 사용자 세션을 유지하고 관리한다.

 

 

2. 웹 컨테이너란?

: 웹 컨테이너는 WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 한다. 웹 컨테이너는 웹 애플리케이션의 요청과 응답을 처리하며, 서블릿과 JSP의 라이프사이클을 관리한다.

 

 

3. 웹 컨테이너의 주요 역할

(1) 서블릿 및 JSP 관리: 서블릿과 JSP의 생명 주기를 관리한다.

(2) 요청 및 응답 처리: 클라이언트로부터 HTTP 요청을 받아 처리하고, 응답을 생성하여 클라이언트에게 반환한다.
(3) 서블릿 컨테이너: 서블릿을 로드, 초기화, 실행, 종료한다.

(4) JSP 컨테이너: JSP를 서블릿으로 변환하고 실행한다.

(5) 세션 관리: 각 클라이언트의 세션을 관리한다.

(6) 보안 관리: 서블릿과 JSP의 보안을 관리한다.

 

 

4. WAS와 웹 컨테이너의 관계

-웹 애플리케이션 서버(WAS)는 웹 컨테이너를 포함한 더 큰 개념이다. WAS는 웹 컨테이너 외에도 EJB 컨테이너, 메시징 시스템, 트랜잭션 관리 시스템 등을 포함하여 더 복잡한 비즈니스 로직과 애플리케이션을 처리한다.

 

 

 

***정리***

? 왜 서블릿과 JSP를 분리할까?

(1) 책임 분리(Seperation of Concern)

(2) 개발 생산성 향상

(3) MVC 패턴 지원

728x90
반응형