[JSP] 표현 언어와 JSTL

yedy·2023년 5월 30일
0

[JSP]

목록 보기
4/9
post-thumbnail

✔️ 표현 언어

  • 현재 페이지의 자바 객체 혹은 scope object에 저장된 자바 빈 객체를 손쉽게 접근하고 사용할 수 있게 함
  • 데이터를 표현하기 위한 용도로 설계되었지만, 제한된 객체 참조가 가능하며 해당 객체의 메서드 호출도 가능함

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

표현된 언어의 특징

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

표현 언어의 형식

  • ${표현식 or 값}


✔️ 표현 언어 내장 객체(내장 변수)

${빈이름.속성이름}

✔️ HashMap

중복을 허용하지 않음!
${HashMap 객체이름.키이름}
💗 책보고! 이거 실습 한번 해봐!!

✔️ 표현 언어로 바인딩 속성 출력하기

스코프 우선순위
작은 순서대로 나온다!! page가 가장 작은 범위라서 우선순위가 높다!

page > request > session > application

✔️ 커스텀 태그

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

커스텀 태그의 종류

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

✔️ Core 태그 라이브러리 사용하기

✔️ 포매팅 태그 라이브러리

✔️ 문자열 처리 함수 사용하기

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

profile
공주 개발자

0개의 댓글