티스토리 뷰

Computer Language/Web Program

EL과 JSTL

차뉴라빠 2018. 5. 16. 16:39


웹 프로그래밍은 EL과 JSTL을 배우기 전과 후로 나뉘는것 같다....라는 느낌을 받을 정도로 난이도와 코드 라인수가 차이가 난다.



EL(Expression Language)

<%=%>(익스프레션)대신 EL을 사용해 앞에 셋팅해서 보내준 변수를 바로 불러 사용할 수 있고 forward된 정보들을 변수에 담을 필요 없이 requestScope와 sessionScope등으로 바로 호출해 사용할 수 있다.


EL에서 연산자가 필요한 경우 연산자도 제공한다.

 ==

eq 

!= 

ne 

lt 

<= 

le 

gt 

>= 

ge 

&& 

and 

|| 

or 

not 

null검사 

empty 



JSTL(JSP Standard Tag Library)

Html 영역에서 JAVA를 사용하는 것은 여러모로 불편한 일이라고 한다.

특히 가독성면에서 스크립트릿과 태그가 섞여있는 상황은 그리 좋지 않아보인다.

그래서 Java와 Html(view part 와 model part)을 나누게 되는데 이때 Java부분을 담당해주는 태그를 JSTL이라고 한다.

JSTL을 사용하려면 태그를 하나 추가해줘야 하는데

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

이 태그를 최상단에 위치시켜주면 되고 JSTL을 사용할 때는 <c:></c:>태그를 사용할 수 있다.


간단하게 JSTL의 조건문과 반복문을 보면


 - 조건문 - 

<c:if test="A>10">

실행문

</c:if>

만약 A가 10보다 크면 실행문을 실행한다.


<c:choose>

<c:when test="A조건">

1번실행문

</c:when>

<c:otherwise>

2번실행문

</c:otherwise>

</c:choose>

선택해라, A조건이 참일때 1번실행문을 실행하고 상위조건들이 거짓일때는 2번실행문을 실행해라


 - 반복문 - 

<c:forEach items="${list}" var="aa">

실행문

</c:forEach>

forward된 list라는 변수의 리스트를 aa라는 변수에 담고 리스트의size만큼 반복해서 실행문을 실행해라



'Computer Language > Web Program' 카테고리의 다른 글

Html 문서 구조와 기본태그  (0) 2018.05.16
005-에러처리  (0) 2018.05.04
004-내장객체(Implicit Object)  (0) 2018.05.04
003-form태그  (0) 2018.05.04
002-JSP에 대해  (0) 2018.05.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday