JSP(JavaServer Pages) 란 무엇인가?

나가을·2024년 8월 5일

programming

목록 보기
2/2

Jakarta Server Pages (JSP) 소개 및 활용 방법

목차

  1. JSP 소개
  2. JSP의 장점
  3. JSP의 특징
  4. 간단한 JSP 페이지 생성
  5. XML 호환 JSP
  6. 컴파일러와 성능 최적화
  7. JSP의 비판

1. JSP 소개

JSP(현 Jakarta Server Pages/ 구 Java Server pages)

동적인 웹 어플리케이션 개발을 도와주는 서버 기술이다.

JSP는 주로 HTML과 XML 문서를 생성하는 데 사용되며 Java 프로그래밍 언어를 사용한다.
JSP 파일은 서버에서 자바 서블릿으로 변환되며,
서버의 Java 가상 머신(JVM) 내에서 실행된다.
JSP는 독립적으로 사용되거나 JavaBeans, 서블릿과 함께 MVC 아키텍처의 일부로 사용될 수 있다.

2. JSP의 장점

  • 재컴파일 및 재배포 불필요: 변경 시 재컴파일 또는 재배포가 필요 없다.
  • 간단한 코드 작성: JSP에서는 코드 작성이 간단하다.
  • Java API 접근: JSP는 자바의 전체 API에 접근할 수 있다.
  • 서블릿의 확장: JSP는 서블릿의 확장판으로서 모든 기능을 포함한다.

3. JSP의 특징

  • 간단한 코딩: HTML/XML에 Java 코드를 쉽게 추가할 수 있다.
  • 코드 길이 감소: 액션 태그, 커스텀 태그 등을 통해 코드 길이를 줄일 수 있다.
  • 데이터베이스 연결 용이: JSP를 통해 웹사이트와 데이터베이스 간의 데이터 읽기/쓰기가 용이하다.
  • 동적 웹 페이지 생성: 실시간 사용자 상호작용이 가능한 동적 웹 페이지를 생성할 수 있다.
  • 플랫폼 독립적: 브라우저와 서버에 독립적으로 동작한다.

4. 간단한 JSP 페이지 생성

기존 HTML 파일의 확장자를 .jsp로 변경하여 JSP 페이지를 생성할 수 있다. 예를 들어, 아래와 같은 코드를 JSP 파일에 작성하여 현재 시간을 표시할 수 있다.

<HTML>
<BODY>
 Hello! 현재 시간은 <%= new java.util.Date() %>
</BODY>
</HTML>

5. XML 호환 JSP

JSP 페이지는 XML 문법을 따를 수 있으며, 이 경우 파일 확장자는 .jspx를 사용한다. XML 문법은 일반적인 JSP 문법을 대체할 수 있다.

6. 컴파일러와 성능 최적화

JSP 컴파일러는 JSP 파일을 Java 서블릿으로 변환한다. 이는 개발 중에 자주 발생할 수 있으며, 배포 시 성능 최적화를 위해 사전 컴파일할 수 있다.

7. JSP의 비판

JSP에 Java 코드를 삽입하는 것은 유지보수와 코드의 명확성을 저하시킬 수 있다.

JSP에 비즈니스 로직을 포함시키기보다는 서블릿에 로직을 분리하고,
JSP는 주로 프레젠테이션 로직을 담당하도록 권장한다.
이는 MVC 패턴을 따르는 것이며, 코드의 유지보수성과 재사용성을 높일 수 있다.

profile
도라도라 코딩나라

0개의 댓글