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,연산)
- scope에따른 변수들을 JSP->EL로 표현해보기
- 사칙연산과 관계,논리연산자 사용해보기
- 실행결과

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