[표현언어와 JSTL] 정리노

Troy·2023년 5월 26일

표현언어 (Expression Language)

자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP2.0부터 도입된 데이터 출력 기능

표현언어의 특징

  • 기존 표현식보다 편리하게 값을 출력
  • 변수와 여러가지 연산자를 포함 할 수 있음
  • JSP 내가장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력할 수 있음.
  • 표현 언어 내장 객체도 제공됨
  • JSP 페이지 생성 시 기본 설정은 표현 언어를 사용할 수 없음
  • 페이지 디렉티브 태그에서는 반드시 isELignored=false로 설정해야 함

커스텀태그 (Custom Tag)

액션 태그나 표현 언어를 사용하더라도 조건식이나 반복문 등의 자바 코드를 제거하기 위해서 도입된 기능

커스텀 태그 종류

  • JSTL(JSP Standard Tag Library)
    JSP페이지에서 가장 많이 사용하는 기능을 태그로 제공하며, JSTL 라이브러리를
    따로 설치해서 사용함
  • 개발자가 만든 커스텀 태그
    개발자가 필요에 의해 만든 태그로, 스트러츠나 스프링 프레임워크에서 미리 만들
    어서 제공

Core태그 라이브러리 기능

  • 자바로 구현한 변수 선언, 조건식, 반복문 기능들을 태그로 대체함
  • 사용 전 반드시 taglib 디렉티브 태그를 선언해야함.

<c:if> 태그
<c:if test="${조건식}" var = "변수 이름" [scope="scope속성 중 하나"]/>
...
</C:if>

포매팅 태그 라이브러리

JSP 페이지에서 가격, 날짜, 문자열을 원하는 형식으로 표시할 수 있음

문자열 처리 함수
자바에서 문자열 처리 기능을 JSTL에서 함수로 제공함

profile
코린이 N년차입니다

0개의 댓글