티스토리 뷰

Web Development/기초

서블릿과 JSP

dev ms 2016. 4. 18. 14:57
반응형

서블릿과 JSP 

 

자바 언어를 개발한 Sun Microsystems(현재 오라클에 인수 됨)에서 웹 개발을 위해 만든 표준이 서블릿(Serlvet)이다. 서블릿 규약에 따라 만든 클래스를 서블릿이라고 부른다. 서블릿을 만들기 위해서는 자바 코들ㄹ 작성하고, 코드를 컴파일 해서 클래스 파일을 만들게 된다. 즉, 서블릿은 앞서 설명한 실행 코드 방식에 속한다. 따라서 서블릿을 이용하여 웹 어플리케이션을 개발할 경우 화면에 출력되는 데이터를 조금만 바꾸고 싶어도 코드를 수정하고 컴파일하고 클래스를 알맞는 곳에 복사해주는 작업을 반복해 주어야 했다. 이런 방복 작업은 개발 생산성을 낮추는 요인이 되었다.

 

이후, Sun은 서블릿의 단점을 보완하기 위해 스크립트 방식의 표준인 JSP를 만들었다. JSP는 코드를 수정하면 바로 변경 내역이 반영되었기 때문에 2000년 JSP 1.1과 2001년 JSP 1.2가 출시되면서 웹 어플리케이션을 개발하는데 사용되는 주요 기술로 자리 잡기 시작했따.

 

JSP 표준은 서블릿 표준을 기반으로 만들어졌다. 내부적으로 JSP 파일이 번역되면 최종 결과물로 서블릿이 만들어진다. 따라서 이 두 표준은 쌍으로 발전하고 있다. 예를 들어, 서블릿 2.4 버전과 JSP 2.0 버전이 한 쌍이고 서블릿 2.5 버전과 JSP 2.1 버전이 한 쌍이다. 이 책에서 설명하는 JSP2.2 버전은 서블릿 3 버전과 쌍을 이루고 있다.

 

JSP 표준이 서블릿 표준에 의존하고 있기 때문에, JSP의 동작 방식을 완벽하게 이해하기 위해서는 서블릿에 대한 이해가 필요하다. 하지만, 서블릿을 모르더라도 JSP를 이용해서 어느 수준까지 웹 어플리케이션을 개발할 수 있다. 이 책에서는 JSP에 대한 내용 위주로 살펴볼 것이며 마지막에 서블릿의 기초적인 프로그래밍 방법을 설명해서 독자가 다음 단계로 진입하는 기초 지식을 쌓을 수 있도록 하였다.

 

JSP란 무엇인가?

 

 JSP, 즉 Java Server Page는 스크립트 언어로서 다음과 같은 특징을 가지고 있따.

 - 자바 언어를 기반으로 하는 스크립트 언어로서 자바가 제공하는 기능을 그대로 사용할 수 있다.

 - HTTP와 같은 프로토콜에 따라 클라이언트 요청을 처리하고 응답한다.

 - HTML, XML 등 클라이언트가 요청한 문서를 생성하는 데 주로 사용된다.

 - 서블릿 / EJB 등의 엔터프라이즈 기술들과 잘 융합된다.

 - 표현언어, 표현식, 스크립트릿 등 다양한 스크립트 요소와 액션 태그 등을 제공함으로써 보다 쉽게

    웹 어플리케이션을 프로그래밍 할 수 있도록 도와준다. 

 

JSP 2.2와 서블릿 3은 JEE 6에서 웹 영역을 담당한다.

 

구성요소

서블릿 3.0, EJB 3, Java Mail, JSP 2.2, JPA 2, 웹 서비스, JSTL 1.2, JMS, JTA

 

 

웹 컨테이너 (Web Container)

구성요소

JSP, 서블릿

톰캣 역시 웹 컨테이너로 JSP와 서블릿을 지원하고 있다.

반응형

'Web Development > 기초' 카테고리의 다른 글

JSP Model1 과 Model 2 차이  (0) 2016.04.18
쿠키와 세션  (0) 2016.04.18
Java Servlet에 관하여  (0) 2016.04.18
웹 프로그래밍 기초  (0) 2016.04.18
JSP 필수 이해 요소  (0) 2016.04.18