JSP tools (EL & JSTL)

ptm0304·2020년 4월 21일
0

백엔드

목록 보기
1/8

EL (Expression Language)

  • JSP 표현식(<%= %>)을 더 쉽게 작성하기 위해 만들어진 언어
  • 기능
    • page, request, session, application 범위의 속성 사용
    • 자바 클래스 메소드 호출 기능
    • EL만의 기본 객체 제공
    • 수치, 관계, 논리 연산 제공

EL 내장객체

  • pageContext
  • Scopes
    - pageScope
    - requestScope
    - sessionScope
    - applicationScope
  • Parameter
    - param
    - paramValues
  • Header
    - header
    - headerValues
  • cookie
  • initParam

EL 사용

  • pageContext를 제외한 모든 EL 내장객체는 Map이다
  • ${key} = value
  • request.setAttribute("key", "value");
    • ${requestScope.key}
    • ${key}
  • url?id=admin&num=1&num=2
    • ${param.id}
    • ${param.num[0]}. ${param.num[1]}
  • ${cookie.id.value}
    • EL은 값이 null이라도 공백출력

EL에서 메소드 호출

  • <%= request.getAttribute(“users”).getSize() %>
  • ${users.size()}

JSTL (Java Standard Tag Library)

  • custom tag : 개발자가 직접 태그를 작성할 수 있는 기능
  • JSTL: 자주 사용되는 custom tag 모음
  • 로직, 반복문, 데이터베이스 등의 처리를 할 수 있다

JSTL Tag

  • <%@ taglib prefix=“prefix” uri =“uri”%>

Core Tag

  • prefix: c
  • 변수 지원, 흐름 제어, url 처리 등
  • <%@ taglib prefix=“c” uri=http://java.sun.com/jsp/jstl/core %>
  • set, remove, forEach, import, catch 등의 기능 지원

Other tags

  • Core tag 외에도 XML(prefix: x), 국제화 (prefix: fmt), database (prefix: sql), Collection, String 등의 태그가 있다

0개의 댓글