Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

기록

JSP JSTL 활용(2022.12.26) 본문

JSP

JSP JSTL 활용(2022.12.26)

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


taglib 디렉티브 : 표현언어(Expression Language),JSTL

       JSTL이란? JSP표준 태그 라이브러리(여러프로그램이 공통으로 사용하는 코드를 모아놓은 집합)의 약자

  -uri : 설정 정보를 가진 경로 주소
  -prefix : uri 대신 식별해주는 별칭(uri주소의 별칭)

 

 

다음과 같이 출력해보자

 <%
 	List<ansicityVO> ansicityVOList = new ArrayList<>();
 	ansicityVO ansi = new ansicityVO(1,"고영경","양갱");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(2,"김세윤","세도리");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(3,"김소민","솜솜");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(4,"김희연","히그미");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(5,"박설아","햄끼");
 	ansicityVOList.add(ansi);
 %>


JAVA - VO 생성 후,

JSP에서 LIST셋팅.

 

<body>
<hr/>
	<!-- JSTL 중에서도 core사용 
	var : variable(변수)
	items(잘 사용함) : 전체 데이터(List,Array)
	varStatus(가꿈씩 사용) : index(0부터시작), count(1부터시작)
	-->
	
	<c:forEach var="aa" items="${ansicityVOList}"  varStatus="stat">
	<p
		<c:if test="${stat.index%2==0}">style='background:blue;'</c:if>
	 >${stat.index} : ${stat.count}
		${aa.memId}, ${aa.memName},${aa.memAlias}
	</p>
	</c:forEach>

</body>
</html>

실행결과

 

-----------------------------------------------------------------------------

전체코드

<%@page import="kr.or.ddit.vo.ansicityVO"%>
<%@page import="java.util.ArrayList"%>
<%@page import="kr.or.ddit.vo.FruitVO"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!-- 
taglib 디렉티브 : 표현언어(Expression Language),JSTL 설정 시 사용
  -uri : 설정 정보를 가진 경로 주소
  -prefix : uri 대신 식별해주는 별칭(uri주소의 별칭)
 -->
 
 <%
 	List<ansicityVO> ansicityVOList = new ArrayList<>();
 	ansicityVO ansi = new ansicityVO(1,"고영경","양갱");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(2,"김세윤","세도리");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(3,"김소민","솜솜");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(4,"김희연","히그미");
 	ansicityVOList.add(ansi);
 			    ansi = new ansicityVO(5,"박설아","햄끼");
 	ansicityVOList.add(ansi);
 	
 	
 %>
 <%= ansicityVOList%>
 
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
<hr/>
	<!-- 자바를 jsp에서 사용하려면  셋팅을 먼저 해줘야함. -->
	<c:set var="ansicityVOList" value="<%=ansicityVOList%>"></c:set>


<hr/>
	<!-- JSTL 중에서도 core사용 
	var : variable(변수)
	items(잘 사용함) : 전체 데이터(List,Array)
	varStatus(가꿈씩 사용) : index(0부터시작), count(1부터시작)
	-->
	
	<c:forEach var="aa" items="${ansicityVOList}"  varStatus="stat">
	<p
		<c:if test="${stat.index%2==0}">style='background:blue;'</c:if>
	 >${stat.index} : ${stat.count}
		${aa.memId}, ${aa.memName},${aa.memAlias}
	</p>
	</c:forEach>

</body>
</html>

 

Comments