헬린코린이

[Servlet & JSP] JSTL 본문

Programming/Servlet & JSP

[Servlet & JSP] JSTL

HCD 2023. 1. 6. 18:09

JSTL이란 JSTL + EL의 조합을 말합니다.

HTML에서 자바의 코드를 빼기위해 사용합니다.

JSTL을 쓰지 않고 스크립틀릿을 많이 사용했지만 가독성이 떨어지고

뷰와 비즈니스로직의 분리로 인해 현재 JSTL을 많이 사용하는 추세입니다.

JSTL

정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)라고 합니다.

JSP 페이지 내에서 자바 코드를 사용하지 않고 로직을 내장하는 효율적인 방법을 제공합니다.

표준화된 테그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와

사용자 인터페이스 간의 관심사의 분리로 이어지게 합니다.

 

JSTL은 라이브러리이기때문에 .jar를 넣어줘야하고

JSP페이지에 

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

페이지 지시어를 작성해줘야한다.

JSTL core의 태그들을 알아보겠습니다.

- <c:set> : 변수명에 값을 할당

- <c:out> : 값을 출력

- <c:if> : 조건식에 해당하는 블럭과 사용될 scope설정

- <c:choose> : 다른 언어의 switch와 비슷

- <c:when> : switch문의 case에 해당

- <c:otherwise> : switch문의 default에 해당

- <c:forEach> : 다른언어의 loop문 items 속성에 배열을 할당할 수 있음

가장 기본적으로 많이 사용하는 태그들을 알아보았다.

 

 

EL

정식 명칭은 표현 언어(Expression Language)라고 하며 줄여서 EL이라고 부릅니다.

EL의 내장객체에 대해서 알아보겠습니다.

${ pageScope } : pageScope에 접근하기 위한 객체

${ requestScope } : requestScope에 접근하기 위한 객체

${ sessionScope } : session Scope에 접근하기 위한 객체

${ applicationScope } : application Scope에 접근하기 위한 객체

${ param } : 파라미터 값을 가져오기 위한 객체

${ header } : 헤더 값을 가져오기 위한 객체

${ cookie } : 쿠키 값을 가져오기 위한 객체

${ initParam } : JSP 초기 파라미터를 가져오기 위한 객체

${ pageContext } : pageContext객체에 접근하기 위한 객체

Comments