반응형
데이터 설정(Setting Data): 값을 전달하려는 JSP 페이지에서 변수나 컬렉션 설정. 예를 들어, 다음과 같이 값을 설정 가능.
<c:set var="myValue" value="Hello, World!" />
데이터 전달(Forwarding Data): 값을 설정한 후, jsp:include 또는 jsp:forward 태그를 사용하여 다른 JSP 페이지로 데이터 전달.
<jsp:forward page="another.jsp" />
<!-- 또는 -->
<jsp:include page="included.jsp" />
데이터 사용(Using Data): 데이터를 받는 JSP 페이지에서는 JSTL 태그를 사용하여 데이터 사용.${myValue}는 설정한 값("Hello, World!")을 출력.
<c:out value="${myValue}" />
<!-- cf) 참조(위의 예시는 단일 속성이기에 아래 주석과는 다름) -->
<!-- ${myValue.test}라면 myValue라는 객체 안에 있는 test라는 속성의 값 가져옴 -->
예시
<!-- main.jsp -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Main Page</title>
</head>
<body>
<c:set var="myValue" value="Hello, World!" />
<jsp:include page="included.jsp" />
</body>
</html>
<!-- included.jsp -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Included Page</title>
</head>
<body>
<p>Received Value: <c:out value="${myValue}" /></p>
</body>
</html>
<c:set>태그의 value와 item의 차이
<c:set var="myValue" value="${someExpression}" />
<c:set var="myValue" item="${someValue}" />
value | value="${someExpression} |
변수 myValue는 someExpression의 결과 | |
변수의 스코프(scope)는 <c:set> 태그가 포함된 블록 내에서만 유효(local scope) | |
item | item="${someValue} |
변수 myValue는 someValue의 값 | |
변수의 스코프(scope) 변경 없음, myValue는 someValue의 스코프와 동일한 스코프 |
반응형
'Frontend > jQuery & JSTL' 카테고리의 다른 글
[JSTL] 변수관리 (0) | 2024.02.28 |
---|---|
[JSTL] 조건문 (0) | 2024.02.23 |
[JSTL] jQuery VS JSTL (0) | 2024.02.20 |
[JavaScript] 기본 코드 (0) | 2024.02.20 |
[JSP] Page Forward / Include (0) | 2024.02.20 |