유익하셨다면 광고 한번씩만 클릭해주시면 감사하겠습니다.
반응형
JSP에서 JSTL 및 choose, when, if태그 사용법에 대해서 알아보자.
기본적으로 JSTL을 사용하기 위해서는 자바단에서 model 객체에 값을 담아서 넘겨줘야한다.
대체적으로 Controller 에서 해당 로직을 수행할때에 return 전에 model 객체를 사용한다.
model.addAttribute("KSJ","123");
KSJ 이라는 객체에 123이라는 값을 담았다고 가정하고 시작하겠다.
JSP 파일에서 해당 객체를 뿌려주기 위해서는 el태그가 필요하며 choose, when, if 태그를 사용하기위해서는
라이브러리를 JSP 파일의 상단에 삽입해야한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
el태그란 무엇일까?
JSP 2.0 버전 이상에서 추가된 EL(Expression Language) 이다.
HTML 코드를 사용하는 JSP에서 java 코드인 스크립틀릿 <%=KSJ %>를 입력하는 부분을 간단하고 편리하게 사용하기 위해 JSTL의 형식인 ${KSJ } 의 형식으로 변경되었다.
※ choose / when / otherwise
<c:choose>
<c:when test="${KSJ eq '123'}">
true
</c:when>
<c:when test="${KSJ ne '123'}">
false
</c:when>
<c:otherwise>
KSJ
</c:otherwise>
</c:choose>
choose와 when 태그 사용법 코드이다.
보통 choose 와 when , otherwise 는 세트로 사용이 된다.
choose 는 자바에서의 switch 에 해당하며 when 은 case에 해당하고 otherwise는 default에 해당한다.
속성중 test에는 비교할 조건문을 사용하면된다.
※ if
<c:if test="${KSJ eq '123' }">
true
</c:if>
<c:if test="${KSJ ne '123' }">
false
</c:if>
if 태그 사용법 코드이다.
위에서 사용한 when과 동일한 사용방법이라고 생각하면 된다.
※ EL 태그 연산자의 종류 및 사용법
연산부호 | 연산자 |
+ | +(더하기) |
- | -(빼기) |
* | *(곱하기) |
/ | div(나누기) |
|| | or(또는) |
&& | and(그리고) |
== | eq(같다) |
!= | ne(같지않다) |
> | lt(작다) |
< | gt(크다) |
>= | le(작거나 같다) |
<= | ge(크거나 같다) |
기본적이며 대체적으로 이 사용법내에서 연산이 진행이 된다.
반응형
'JSP' 카테고리의 다른 글
JSTL 글자수 구하기 및 자르기 (0) | 2020.12.31 |
---|---|
Form 태그 사용법 (0) | 2020.11.26 |