프로그래밍 언어/자바 웹

<c:set> 태그를 이용한 실습(1)

· 코딩마이데이

JSP에서 변수를 사용하려면 자바 코드에서 선언합니다. <c:set> 태그를 이용하면 변수를 대체할 수 있습니다. 변수 선언 형식은 다음과 같습니다.

<c:set var="변수 이름" value="변수값" [scope="scope 속성 중 하나"] />

여기서 var은 변수 이름을, value는 변수에 저장할 값을, scope는 변수 스코프를 지정합니다(page, request, session, application 중 하나).

그럼 <c:set> 태그로 변수를 선언한 후 값을 출력해 보겠습니다.

1. 프로젝트의 WebContent 디렉터리 하위에 sec03 디렉터리를 만들고 실습에 관련된 JSP 파일을 만듭니다.

실습 파일 위치

 

2. 먼저 member1.jsp를 작성합니다. 상단에 taglib 디렉티브 태그를 선언하고 <c:set> 태그를 이용해 회원 정보를 저장하는 변수를 선언한 후 값을 초기화합니다. 이때 <c:set> 태그의 value 속성은 표현 언어로 값을 설정할 수 있습니다. 그리고 표현 언어에서 변수 이름을 사용해 값을 출력합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
	request.setCharacterEncoding("UTF-8");
%>
<c:set  var="id"  value="hong"  scope="page" />
<c:set  var="pwd"  value="1234"  scope="page" />
<c:set  var="name"  value="${'홍길동'}"  scope="page" />
<c:set  var="age"  value="${22}"  scope="page" />
<c:set  var="height"  value="${177}"  scope="page" />
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>회원 정보 출력창</title>
</head>
<body>
	<table align="center"  border=1  >
	   <tr align="center"  bgcolor="lightgreen" >
	      <td width="7%" ><b>아이디</b></td>
	      <td width="7%" ><b>비밀번호</b></td>
	      <td width="7%" ><b>이름</b></td>
	      <td width="7%"><b>나이</b></td>
	      <td width="7%" ><b>키</b></td>
	   </tr>
	   <tr align="center">
	      <td>${id}</td>
	      <td>${pwd}</td>
	      <td>${name}</td>
	      <td>${age}</td>
	      <td>${height}</td>
	   </tr>
	</table>
</body>
</html>

 

3. http://localhost:8080/pro14/test03/member1.jsp로 요청합니다. 표현 언어로 변수의 값을 출력합니다.