서블릿과 JSP(2)

dongeranguk·2021년 12월 7일
0
post-custom-banner

웹 개발을 위해 만든 표준이 서블릿(Servlet)이라하며, 서블릿 규약에 따라 만든 클래스를 서블릿이라 한다. 서블릿은 실행 코드 방식에 속한다.

따라서 서블릿을 이용하여 웹 어플리케이션을 개발할 경우 화면에 출력되는 데이터를 조금만 바꾸고 싶어도 코드를 수정하고, 컴파일하는 등의 반복 작업이 개발 효율성을 떨어뜨리는 요인이 되었다.

이후 서블릿의 단점을 보완하기 위해 스크립트 방식의 표준인 JSP를 만들었다. JSP 표준은 서블릿 표준의 기반으로 만들어졌기 때문에, 내부적으로 JSP파일이 번역되면 최종 결과물로 서블릿이 만들어진다.


JSP란?

JavaServer Pages의 약자로 스크립트 언어이며, 다음과 같은 특징을 갖고있다.

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

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

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

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

  • 표현 언어, 표현식, 스크립트릿 등 다양한 스크립트 요소와 액션 태그등을 제공함으로써 보다 쉽게 웹 어플리케이션을 프로그래밍할 수 있다.


웹 컨테이너

웹 컨테이너는 웹 어플리케이션을 실행할 수 있는 컨테이너이다. 자바에서 웹 어플리케이션은 JSP와 서블릿으로 구현되므로 아래와 같이 구성된다고 볼 수 있다.


JSP를 사용하는 이유

  • 자바 언어를 기반으로 하고 있기 때문에 플랫폼에 상관없이 사용할 수 있다.
  • 스크립트 언어로 쉽게 배울 수 있다.
  • 스프링 프레임워크 등과 완벽하게 연동된다.
post-custom-banner

0개의 댓글