[JAVA SPRING] : EL 과 JSTL
EL(Expression Language)
JSP의 출력 문법을 대체하는 표현 언어
-
<%= i %>
-
JSP에서의 값 표기법이며, i는 변수
-
${ i }
- EL에서의 값 표기법이며, i는 이름
JSP 2.0에서 새로 추가된 스크립트 언어로서, 기존의 표현식(Expression) 을 대체하는 표현 언어
예를 들어, session 에 저장되어 있는 사용자 이름을 JSP 화면에 출력할 때,
<%= session.getAttribute("userName") %> 로 표현했다면,
EL 을 사용할 경우
${username} 으로 표현할 수 있다.
JSTL(JSP standard Tag Library)
JSTL은 태그를 통해 JSP 코드를 관리하는 라이브러리로서, JSP의 가독성이 좋아진다.
JSTL 은 라이브러리이기 때문에, JSTL 을 사용하려면 라이브러리를 다운로드해서 추가해야한다.
JSP 페이지에서 아래의 내용을 작성해야 JSTL 문법을 사용할 수가 있다.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
JSP로 프로그램을 개발하다보면 Scriptlet 에서 if, for, switch 등과
같은 자바 코드를 사용해야 하는 때가 있는데,
JSTL은 JSP에서 사용해야 하는 이런 자바 코드들을 태그형태로 사용할 수 있도록 지원한다.
JSTL 을 이용하면 JSP 파일에서 자바 코드를 제거할 수 있다.
아래의 이미지는 JSTL 이 쓰이는 상황에 대해서 나타낸 이미지인데,
해당 이미지가 설명이 가장 잘 되어있어 참고했다.
1) set
2) if
3) choose
4) foreach
참고 링크
https://victorydntmd.tistory.com/156
[JSP/JSTL] JSTL과 EL
1. EL ( Expression Language ) EL은 JSP의 출력 문법을 대체하는 표현 언어입니다. <%= i %> JSP에서의 값 표기법이며, i는 변수입니다. ${ i } EL에서의 값 표기법이며, i는 이름입니다. 객체 Scope에서 애트..
victorydntmd.tistory.com
Jsp〃[EL]과 [JSTL] 한방에 정리 + Core
JSP파일에 자바형식의 코드를 사용하면 불편한 점을 한방에 해결할 수 있는 EL (Expression Language) 과 JSTL (Jsp Standard Tag Library)를 이용해 코드를 간결하게 사용하는 방법에 대해 포스팅하도록 하겠..
hunit.tistory.com