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
'Back End > Spring' 카테고리의 다른 글
[Annotation] annotation 종류 정리 (0) | 2020.08.07 |
---|---|
[Spring] Model 1 - JSP 가 모든 것을 처리한다. (0) | 2020.06.24 |
[JSP] page 디렉티브 <%@ page %> (0) | 2020.06.08 |
[Spring] open the java build path property page of project 에러 (0) | 2020.06.05 |
[Spring] : Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. (0) | 2020.06.05 |