본문 바로가기

HTML

240109 HTML

오늘은 jstl 의 문법 확인

먼저 맨 위에 taglib 를 적어야 함

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

url 이 아닌 uri 인 점 체크

 

문법

<c:set var="number" value="105" />
- > ${number} 로 출력
 
<c:forEach begin="1" end="9" var="fir" step="2"></c:forEach>
-> 1 부터 9 까지 반복인데 2 씩 증가, 값 출력 시 이름은 fir 로 출력

 

다른 문법들

<c:if test="${number eq 105}" var="bool">
number 는 105 입니다<br>
eq : == <br>
ne : != <br>
lt : < <br>
gt : > <br>
ge : >= <br>
le : <= <br>
&& <br>
|| <br>
empty <br>
not empty <br>
if 문 : ${bool }
</c:if>

 

1 ~ 45 까지 숫자 중 짝수만 출력하기

<c:forEach begin="1" end="45" var="even">
  <c:if test="${even % 2 eq 0 }">
${even } 
  </c:if>
</c:forEach>

 

inport 와 redirect 

<c:import url="menu.jsp"></c:import>
<c:redirect url="./board"></c:redirect>
import : 해당 줄에 url 의 값을 넣음
redirect : 해당 줄에 닿을 경우 url 로 이동

 

forEach 확인 법

<c:forEach begin="1" end="10" var="row" varStatus="s">
  begin (시작값) : ${s.begin } <br>
  end (마지막 값) : ${s.end } <br>
  count (반복 횟수) : ${s.count } <br>
  step (증가값) : ${s.step } <br>
</c:forEach>

 

다른 return 값 확인

<c:forEach items="${list }" var="e" varStatus="s">
  ${e.no } / ${s.first } / ${s.last } / ${s.index } / ${s.count }<br>
</c:forEach>
first : 반복문의 첫번째인지, boolean 반환
last : 반복문에서 마지막인지, boolean 반환
index : 반복문의 index 값

 

fmt 사용해보기

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

태그에 사용할 이름은 fmt 로 사용, 불러올 주소 작성

 

<fmt:requestEncoding value="UTF-8" /> 홈페이지의 인코딩 설정
<fmt:setLocale value="ko_kr"/> 홈페이지의 국가 설정
<fmt:formatNumber value="3.14" type="percent"/> value 값의 타입 설정
<fmt:parseNumber value="3.14" integerOnly="true"/> value 값의 타입 설정
integerOnly : 정수 형태로만 출력 -> 3 출력

 

jstl core 의 추가 문법

<c:choose>
  <c:when test="true">
    참일 경우
  </c:when> when 을 더 추가하여 elseif 같은 문장 표현 가능
  <c:otherwise>
    거짓일 경우
  </c:otherwise>
</c:choose>

 

c:if 와 다른 점 : if 는 참일 경우에만 실행하나, choose 는 참과 거짓 중 조건에 따라 출력 값 조절 가능

 

 

'HTML' 카테고리의 다른 글

240115 홈페이지 만들기  (0) 2024.01.15
240112 HTML 홈페이지 만들기  (0) 2024.01.12
240108  (0) 2024.01.08
240104 VScode 를 이용하기  (0) 2024.01.04
240102 HTML, Servlet 등  (2) 2024.01.02