wasup

JSTL - JSP Standard Tag Library 사용해보기 본문

IT/Java

JSTL - JSP Standard Tag Library 사용해보기

wasupup 2021. 6. 13. 17:44
반응형

JSTL - JSP Standard Tag Library

종류

Core Tag

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

 

출력

<c:out>

 

변수

<c:set>
<c:remove>

 

흐름제어

<c:if>
<c:choose>
<c:when>
<c:otherwise>
<c:forEach>

 

예외처리

<c:catch>

 

파라미터

<c:param>

 

등등


Formatting Tag

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

 

Locale

setLocale
requestEncoding

 

Date(날짜)

formatDate
parseDate

 

Num(숫자)

parseNumber
formatNumber

 

Time(시간)

setTimeZone
timeZone

사용하기 위해선 일단 파일 다운로드를 하거나 메이븐 dependency코드 복붙을 해야한다.

 

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

 

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

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="pk.Board" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<h3>변수선언</h3>
<c:set var="count" value="1"/> <%-- <% int count2=1; %> --%>
<c:out value="${count+1}"/> <%-- <%= count2+1 %> --%>
<c:remove var="count"/>
<c:out value="${count}"/>

<br/><br/><br/>

<h3>비교</h3>
<c:set var="num" value="2"/>
<c:if test="${num>1}">
1보다 크다
</c:if>

<br/><br/><br/>

<h3>if(){}else if(){}else{}</h3>
<c:set var="count" value="3"/>
<c:choose>
	<c:when test="${count==1}">
		<c:out value="${count}"/>이다
	</c:when>
	<c:when test="${count>1}">
		<c:out value="${count}"/>보다 큼
	</c:when>
	<c:otherwise>
		<c:out value="${count}"/>보다 작음
	</c:otherwise>
</c:choose>

<br/><br/><br/>

<h3>forEach</h3>
<!-- forEach core태크 -->
<c:forEach var="i" begin="1" end="8" step="1">
	<c:out value="${i}"/>
</c:forEach>
<!-- 스크립트릿
<%-- <% for(int i = 1; i <= 8; i++){ %>
	<%= i %>
<% } %> --%>
-->

<br/><br/><br/>
<h3>List forEach</h3>
<%
ArrayList<String> cityList = new ArrayList<String>();
cityList.add("Seoul");
cityList.add("London");
request.setAttribute("cityList", cityList);		
%>
<c:forEach var="city" items="${cityList}" varStatus="status">
${status.count}:${city}<br/>
</c:forEach>
<br/>
<% int count=1; 
for(String city:cityList){ %>
	<%= count++ %> <%=city %><br/>
<% } %>


</body>
</html>

//결과

변수선언
2


비교
1보다 크다


if(){}else if(){}else{}
3보다 큼


forEach
1 2 3 4 5 6 7 8


List forEach
1:Seoul
2:London

1 Seoul
2 London
반응형

'IT > Java' 카테고리의 다른 글

Spring 시작하기) Note  (0) 2021.06.26
JSP) 액션태그  (0) 2021.06.25
Maven 시작해보기  (0) 2021.06.12
게시판 만들기_기본게시판 + 회원가입  (0) 2021.06.09
게시판 만들기#ver3  (0) 2021.06.08
Comments