상세 컨텐츠

본문 제목

JSTL <c:set>

JSP

by kwanghyup 2019. 11. 14. 14:47

본문

1. 변수 선언 및 초기화 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> c:set 태그 </title>
</head>
<body>

<%-- 	<c:set var="변수" value="값" scope="영역"/> --%>
	
<!-- 	변수 사용 예제  -->
	<c:set var="test" value="testValue"/>
     변수 출력 : ${test}
 
</body>
</html>

 

2. 자바 객체 사용 

package jspstudy;

public class MemberDTO {
	
	String name;

	public MemberDTO() {}
	
	public void setName(String name) {
		this.name = name; 
	}
	
	public String getName() {
		return name;
	}
}

 

JSP : 자바객체 getter 사용 

<%@page import="jspstudy.MemberDTO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> c:set 태그 </title>
</head>
<body>
	<% 
		MemberDTO dto = new MemberDTO(); 
		dto.setName("testValue");
	%>
	<c:set var="test" value="<%=dto.getName() %>"/>
	출력 결과 : ${ test } <!-- testValue -->

</body>
</html>

 

JSP  자바객체 getter, setter 사용

	<% MemberDTO dto = new MemberDTO(); %>
	
<!-- 	dto.setName("testValue");  -->
	<c:set target="<%=dto %>" property="name" value="testValue"/>
	
	출력결과 :  <%= dto.getName() %>
	
<% MemberDTO dto = new MemberDTO(); %>
	
	<!-- dto.setName("testValue"); -->
	<c:set var="mdto" value="<%= dto %>"/>
	<c:set target="${mdto}" property="name" value="testValue"/>
	
	<!-- dto.getName() -->
	출력 결과 : ${mdto.name}

 

HashMap사용

HashMap 사용 
	<% 
		Map<String,String> map = new HashMap<String,String>(); 
	%>	
	
	<!-- map.set("keyTest","valueTest"); -->
	<c:set target="<%=map %>" property="keyTest" value="valueTest"/>
	<%= map.get("keyTest") %>

 

 

관련글 더보기

댓글 영역