티스토리 뷰
웹 프로그래밍은 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