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 |
댓글