JSP(Java Server Page)
JSP는 동적인 웹 애플리케이션을 만들 수 있는 방법을 제공하며, 서블릿을 기반으로 웹 애플리케이션을 만드는 작업을 간단하게 처리할 수 있도록 해 주는 스크립트 언어이다. JSP를 스크립트 언어라고 하는 이유는 JSP로 작성된 코드가 실행 시에 서블릿 파일로 자동 변환되어 컴파일 된 후 실행되기 때문이다. 그래서 JSP를 서버 측 스크립트 언어(Server Side Script Language)라고 한다.
- JSP(Java Server Page)
- 서블릿 기반의 동적 웹 애플리케이션을 구현하기 위한 언어
- 웹 + 자바 프로그래밍 + 스크립트
JSP를 한 마디로 정의하면, JSP는 자바 기반의 동적 웹 애플리케이션을 구현하기 위한 스크립트 언어이다.
JSP의 등장
서블릿은 앞서 이야기했다시피 완전한 하나의 자바 애플리케이션이다. 따라서 정적인 HTML 코드도 프로그램적으로 서블릿 코드에 삽입되어야 하기 때문에 디자인과 프로그램 코드의 분리가 어려우며, 다른 웹 프로그래밍 언어에 비해 복잡하고 번거롭다. 이러한 단점을 해결하고 프로그래머에게 편의성을 제공하고자 JSP가 나오게 되었다.
- JSP의 등장
- 서블릿은 디자인과 프로그램 코드의 분리가 어렵고, 다른 웹 프로그래밍 언어에 비해 복잡하고 번거롭다.
- 프로그래머에게 편의성을 제공하기 위해 JSP가 등장했다.
JSP는 실행 시에 서블릿 코드로 자동 변환되어 컴파일된 후 실행된다. 결국 JSP도 서블릿이라는 이야기이다.
왜 서블릿 대신에 JSP를 사용하는가?
JSP와 서블릿이 동일하다면, JSP도 결국 서블릿인데 왜 JSP를 더 많이 사용할까?
JSP를 사용함으로써 얻을 수 있는 장점 중 하나는 디자인과 자바 프로그램 코드의 분리가 가능하다는 것이다. 이는 디자인과 프로그래밍이라는 관점에서 작업을 서로 분리하여 수행할 수 있다는 엄청난 장점을 지닌다. 또한 서블릿은 실행 전에 .class 파일로 컴파일을 직접 해야 하지만 JSP는 코드만 작성해 놓으면 실행 시에 자동으로 변환과 컴파일이 이루어지기 때문에 서블릿에 비해 편리하다는 장점을 갖는다.
- 서블릿에 비해 JSP를 사용하는 이유
- 컴파일이 자동 수행되기 때문에 편리하다.
- 디자인과 자바 프로그램 코드의 분리가 가능하다.
JSP가 편리하다고 하여 서블릿을 쓰지 않는 것은 아니다. 개발자의 취향에 따라 차이가 있겠지만 HTML과 간단한 자바 코드는 JSP로 작성하고, 비즈니스 로직은 서블릿을 이용해서 적절히 보완적으로 사용하는 방식도 생각해 볼 수 있다.
(참고: 소설 같은 JSP SecondEdition)
'web > jsp' 카테고리의 다른 글
JSP 스크립트 요소(스크립트릿, 표현식, 선언부) (0) | 2014.09.05 |
---|---|
JSP pageEncoding속성, 케릭터셋(charset) 결정하는 과정 (0) | 2014.09.05 |
JSP trimDirectiveWhitespaces 속성, 공백제거 (0) | 2014.09.05 |
JSP page 디렉티브 (0) | 2014.09.05 |
jsp 시작하기 위한 환경 구성 (0) | 2014.09.05 |