본문 바로가기

언어공부/JSP(JavaServerPage)

JSP - JSP의 개요

JSP - JSP의 개요

JSP의 특징

  • 객체 지향적
  • 플랫폼 독립적
  • 네트워크 지향적
  • 뛰어난 보안성
  • 멀티 쓰레드 기능

JSP의 개요

- JSP를 구성하는 기술의 개요

컨테이너(Containger)가 관리하는 컴포넌트 그룹(container-managed component), 서비스 API (Service API) 그룹으로 나누어진다.

 

J2EE를 구성하는 기술들

 

- 컨테이너(Container)

컴포넌트들이 제공하는 각종 서비스를 관리하는 런타임(runtime) 환경을 제공한다.

웹 컨테이너(Web Container)는 서블릿과 JSP에 대한 실행 환경을 제공한다.

EJB 컨테이너(EJB Container)는 Enterprise JavaBean에 대한 실행 환경을 제공한다.

 

-서비스 API

실제로 사용하는 각종 서비스 환경을 제공한다.

JDBC는 DataSource나 분산 트랜잭션 지원한다.

XML(eXtensible Markup Language)는 J2EE에서 디플로이먼트 디스크립터(deployment descriptors)를 작성하는 포맷이다.

JavaMail은 J2EE에서 JavaMail API를 제공한다.

JMS(Java Massaging System)은 발생한 에러에 쓰러지지 않고 잘 견뎌낼 수 있는 애플리케이션 메시지를 주고받을 수 있도록 해주는 표준적 API를 제공한다.

JTA(Java Transaction API)는 EJB등과 같은 컴포넌트들에 대한 트랜잭션 관리를 자동화 해줄 수 있는 스펙을 정의 한다.

JNDI(Java Naming and Directory Interface)는 기업형의 네이밍과 디렉토리 서비스(naming and directory service)에 대해 접근할 수 있도록 해주는 API이다.

 

JSP 페이지의 구조

  • 정적 페이지 + 동적 페이지 = JSP
  • 정적 페이지 구현 : HTML태그
  • 동적 페이지 구현 : <%@ %>, <% %>, <%= %>등의 스크립트 사용

 

JSP 페이지 구조