프로그래밍 언어/자바 웹

JSP 등장 배경

· 코딩마이데이

서블릿으로 화면 구현 시 문제점

기존 Servlet에서는 자바 코드를 기반으로 문자열을 사용해 HTML과 자바스크립트로 화면을 구현했으나 JSP는 이와 반대로 HTML, CSS와 자바스크립트를 기반으로 JSP 요소들을 사용해 화면을 구현합니다.

즉, JSP의 등장 배경을 정리하면 다음과 같습니다.

[문제점]

  • 웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생합니다.
  • 디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어렵습니다.
  • 서블릿에 비지니스 로직과 화면 기능이 같이 있다 보니 개발 후 유지관리가 어렵습니다.

[해결책]

  • 서블릿의 비지니스 로직의 결과를 보여주는 화면 기능을 분리합니다.
  • 비지니스 로직과 화면을 분리함으로써 개발자는 비지니스 로직 구현에 집중하고, 디자이너는 화면 기능 구현에만 집중합니다!
  • 개발 후 재사용성과 유지관리가 훨씬 수월해집니다.

JSP의 구성 요소

JSP라고 해서 기존의 웹 페이지를 구현하는 HTML이나 자바스크립트와 관련이 없다는 말이 아닙니다. JSP는 HTML과 CSS와 자바스크립트를 기반으로 JSP에서 제공하는 여러 가지 구성 요소들을 사용해 화면을 구현하는 기술입니다. 주로 웹 프로그램의 화면 기능과 모델2 기반 MVC에서 뷰(View) 기능을 담당합니다.

JSP의 구성 요소는 다음과 같습니다.

  • HTML 태그, CSS 그리고 자바스크립트 코드
  • JSP 기본 태그
  • JSP 액션 태그
  • 개발자가 직접 만들거나 프레임워크에서 제공하는 커스텀(custom) 태그