본문 바로가기
Spring/이론

JSP(Java Server Pages)

by 모스키토끼 2020. 3. 5.

JSP란?

  • 동적으로 생성된 Content를 정적 HTML과 함께 사용할 수 있게 해 준다.
  • 동적 페이지는 다른 context 나 조건에 따라 바뀔 수 있다.

Servlet vs JSP

  • 서블릿은 데이터 저리 가 좋다.
     - 데이터 읽기와 체킹, 데이터베이스와 통신, 비즈니스 로직 호출 등
  • JSP는 프레젠테이션에 좋다.
    - 요청 결과를 나타내는 HTML 작성
  • JSP 문서는 자동으로 뒤에서 서블릿화 된다.
  • JSP를 사용하는 이유는 기술이 좋아서가 아니라, 편리성, 생산성, 유지관리성이다.

JSP 문법

  • JSP Expression
    <%= expression %>
  • Scriptlet
    <% code fragment %>
  • JSP Declaration
    <%! declaration %>
  • JSP Comment
    <%-- comment  --%>
  • JSP Directive
    <%@ directive %>
  • JSP Action
    <jsp:useBean … />
    <jsp:setProperty … />
    <jsp:getProperty … />
    <jsp:include  … />
    <jsp:forward … />

 

JSP Directive

  • @page 지시문은 페이지 종속 속성을 정의하는 데 사용된다.
    예시)
    <%@ page  import="java.util.*" %>
    Date today: <%= new Date() %>
    <%@ page  contentType="text/html" %>
  • @include 지시문은 컨테이너가 변환 단계 중에 다른 외부 파일의 콘텐츠를 현재 JSP와 병합하도록 지시
    예시)
    <%@ include file="relative_url" >
  • Java Server Pages API를 사용하면 HTML 또는 XML 태그처럼 보이는 사용자 정의 JSP 태그를 정의할 수 있다.
  • taglib 지시문은 JSP 페이지가 사용자 정의 태그 세트를 사용함을 선언하고 라이브러리의 위치를 ​​식별하며 JSP 페이지에서 사용자 정의 태그를 식별하는 수단을 제공
    예시)
    <%@ taglib   uri=http://java.sun.com/jsp/jstl/core    prefix=c"  %>
    <c:out value=“Hello World “>“ </c:out>

'Spring > 이론' 카테고리의 다른 글

관점 지향 프로그래밍(AOP, Aspect Oriented Programming)  (0) 2020.03.07
의존성 주입(Dependency Injection)  (0) 2020.03.05
Servlet  (0) 2020.03.04
Spring Framework 개요  (0) 2020.03.04
가비지 컬렉션(Garbage Collection, GC)  (0) 2019.10.27

댓글