JSP

EL, JSTL

campanula 2023. 7. 14. 17:49

EL에서 객체에 접근

${<표현1>.<표현2>} 형식 사용

처리과정

  • <표현1>을 <값1>로 변환
  • <값1>이 null이면 null을 리턴
  • <값1>이 null이 아닐 경우 <표현2>를 <값2>로 변환(<값2>가 null이면 null을 리턴)
  • <값1>이 Map, List, 배열인 경우
  • <값1>이 다른 객체이면

표현언어의 주요 기능

기존 표현식보다 편리하게 값을 출력

JSP의 4가지 기본 객체가 제공하는 영역의 속성 사용

집합 객체에 대한 접근 방법 제공

수치 연산, 관계 연산, 논리 연산자 제공

자바 클래스 메서드 호출 기능 제공

표현 언어만의 기본 객체 제공

스크립트 요소(스크립트릿, 표현식, 선언부)를 제외한 나머지 부분에서 사용

 

관련있는 태그들끼리 묶어놓은 단위: 태그 라이브러리

액션태그는 JSP에서 XML유형의 태그 사용, 특별한 동작 기능 수행

액션태그와 커스텀 태그 모두 XML 태그이므로 시작태그, 종료태그 있어야함. 속성 값을 지정, 값에는 반드시 큰따옴표, 작은 따옴표 붙여야함.

같은 태그 이름의 충돌을 피하기 위해 prefix(태그 라이브러리) 사용해야함.

 

JSTL; 필요한 기능들을 모아 놓은 표준 커스텀 태그(사용자 정의 태그)

-자바에서 커스텀 태그 기능을 이용하여 활용 빈도가 높은 태그를 개발, 발표한 것이 자바 표준 라이브러리. JSTL은 표준 커스텀 태그

 

JSTL이 제공하는 분류

Core(c): 변수지원, 제어흐름, URL 관리, 출력,예외 처리

XML(x): XML코어, 흐름제어, XML변환

Internationalization(fmt):지역화, 메시지포맷, 숫자 및 날짜 포맷

Database(sql): SQL

Functions(fn): 집합체 길이, 문자열 처리

 

taglib 지시자: JSP 페이지에서 커스텀 태그의 한 종류인 JSTL태그를 사용하려면 taglib 지시자 사용 필요

<c:set...>: set은 지정된 범위로 평가 값을 변수에 저장

 

var, target 동시 설정 x

-변수값 설정

<c:if...>

<c:choose>: 자바의 switch와 같이 태그 choose는 여러 개의 내부 태그 when 의 속성 test를 만족하면 그 몸체를 처리하는 태그이다.

<c:forEach>

URL 관리 태그: 외부/내부 페이지를 현재 위치에 삽입

<c:import>: 동일한 웹 어플리케이션뿐만 아니라 외부의 다른 자원을 읽어와 포함시킬 수 있도록 해준다.