JSP

[JSP] EL, JSTL

maribel 2019. 8. 28. 17:51

EL(Expression Language)

  • 표현 언어
  • JSP에서 데이터를 표현할 때 사용하는 언어
  • 변수의 값, 수식계산, 객체의 속성값 등을 출력할 때 사용

EL 표현식

  • ${표현식}
  • ${변수}
  • ${객체.속성}
  • ${객체["속성"]}

데이터 저장 영역 관련 객체

  • pageScope : page객체와 동일한 데이터 저장 영역에서 속성을 관리
  • requestScope : request(요청)객체와 동일한 데이터 저장 영역에서 속성을 관리
  • sessionScope : session(세션)객체와 동일한 데이터 저장 영역에서 속성을 관리
  • applicationScope : application 객체와 동일한 데이터 저장 영역에서 속성을 관리

JSTL(JSP Standard Tag Library)

  • 사용자가 정의한 태그
  • JSTL에서 아파치 Taglibs 사용 --> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  • JSTL 태그 중 <c> 태그가 기본
태그 설명 형식
c:set 태그 변수를 선언하는 태그 <c:set var="변수명" value="저장할값" />
c:out 태그 화면으로 데이터를 출력하는 태그 <c:out value="${출력대상}" />
c:if 태그 if문을 처리하는 태그 <c:if test="${조건식}">실행문장</c:if>

c:choose,

c:when,

c:otherwise

태그

if ~ else if ~ else 문을 처리하는 태그

<c:choose>

    <c:when test="${조건식}">

        실행문장

    </c:when>

    <c:when test="${조건식2}">

        실행문장

    </c:when>

    <c:otherwise>

         위 조건에 해당하지 않는 경우

    </otherwise>

</c:choose>

c:redirect 태그 특정 위치로 이동하게 하는 태그 <c:redirect url="이동할 페이지 경로" />
c:param 태그 데이터를 전달하는 매개변수를 지정하는 태그 <c:param name="매개변수명" value="전달할값" />
c:catch 태그 예외를 처리하는 태그

<c:catch var="예외처리객체명">

    처리내용

</c:catch>

c:forEach 태그

for문처럼 반복해서 실행하며 결과를 표시하는 태그

<c:forEach var="객체명" items="${배열 또는 컬렉션객체명}">반복실행할문장</c:forEach>

c:import 태그

지정한 경로의 페이지를 가져오는 태그

<c:import url="접속할 페이지 주소" />

  • <fmt> 태그
태그 설명 형식
fmt:formatNumber 태그 숫자에 대한 포맷을 지정하여 출력하거나 특정 영역에 저장하는 태그 <fmt:formatNumber value="숫자" type="number | currency | percent" />
fmt:formatDate 태그 날짜에 대한 포맷을 지정하여 출력하거나 특정 영역에 저장하는 태그 <fmt:formatDate value="출력할값" type="date | time | both" />