Back End/Spring

[JAVA SPRING] : EL 과 JSTL

쟈누이 2020. 6. 16. 14:11
반응형

 

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

이미치 출처 : https://victorydntmd.tistory.com/156

2) if

이미지 출처 : https://victorydntmd.tistory.com/156

3) choose

이미지 출처 : https://victorydntmd.tistory.com/156

4) foreach

이미지 출처 : https://victorydntmd.tistory.com/156

 

참고 링크

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

https://hunit.tistory.com/203

 

Jsp〃[EL]과 [JSTL] 한방에 정리 + Core

JSP파일에 자바형식의 코드를 사용하면 불편한 점을 한방에 해결할 수 있는 EL (Expression Language) 과 JSTL (Jsp Standard Tag Library)를 이용해 코드를 간결하게 사용하는 방법에 대해 포스팅하도록 하겠..

hunit.tistory.com

 

반응형