[boost course]7. JSTL&EL

hyeon·2022년 5월 17일
0

EL (Expression Language)

EL(표현언어)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할
(프론트 개발자나 디자이너들이 보기에도 더 직관적으로 이해할 수 있도록)

표현언어(EL)이 제공하는 기능

  • JSP의 scope에 맞는 속성 사용할 수 있다.(어플리케이션,세션등등의 변수를 쉽게 출력할 수있다.)
  • 집합객체에 대한 접근 방법 제공(컬렉션 프레임워크에서 제공하는 객체가 가지고 있는 값을 쉽게 출력할수있음)
  • 수치연산, 관계연산,논리 연산자 제공
  • 자바 클래스 메소드 호출 기능 제공
  • 표현 언어만의 기본 객체 제공

표현언어의 표현 방법

표현언어의 기본 객체

<예시>

표현언어로 사용된 예시 , 오른쪽은 자바로 썼을 때

객체 접근 규칙

${<표현1>.<표현2>}

  • 표현 1이나 표현 2가 null이면 null을 반환한다.
  • 표현1이 Map일 경우 표현2를 key로한 값을 반환한다.
  • 표현1이 List나 배열이면 표현2가 정수일 경우 해당 정수 번째 index에 해당하는 값을 반환한다. 만약 정수가 아닐 경우에는 오류가 발생한다.
  • 표현1이 객체일 경우는 표현2에 해당하는 getter메소드에 해당하는 메소드를 호출한 결과를 반환한다. (EX Student.name 이라고 되어있으면 student가 가리키는 객체의 getName이라는 메서드를 실행시켜 리턴된 값을 반환)

표현언어 비활성화

JSP에 <%@ page isELIgnored="true" %> 명시하면 비활성화 됨

EL 실습 (scope,연산)

  1. scope에따른 변수들을 JSP->EL로 표현해보기
  1. 사칙연산과 관계,논리연산자 사용해보기
  • 실행결과

JSTL (JSP Standard Tag Library)

JSP 페이지에서 조건문,반복문 처리등을 HTML tag 형태로 작성할 수 있게 도와주는 것
EL과 마찬가지로 프론트개발자가 보기 힘들어지고 코드사이에 섞여있다보니 유지보수가 어렵다는 점이 있다.
이를 해결하기위한 것이 JSTL

코어 태그

profile
남기고 싶은 개발자입니다 :>

0개의 댓글