wasup
JSTL - JSP Standard Tag Library 사용해보기 본문
반응형
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