jsp <c:out> 태그

hoonak·2023년 6월 27일

화면에 지정한 값을 출력해 주는 태그. 표현 언어와 기능은 거의 동일하지만 기본값 설정 기능 등을 제공하므로 더 편리하게 사용할 수 있음.

형식

<c:out value = "출력값" default = "기본값" [escapeXml = "boolean값"]/>

여기서 value는 출력할 값을, defalut는 value 속성에 지정된 값이 없을 때 출력할 기본값을, escapeXml은 escape 문자를 변환하는 역할을 함(생략할 수 있으며 기본값은 true).

예 1)

회원 가입창에서 입력한 회원 정보를 전달받아 c:out 태그를 이용해 화면에 출력하는 예제임. memberForm.jsp를 작성하여 회원 가입창에서 회원 정보를 입력한 후 member9.jsp로 전달함.

memberForm.jsp

<%@ 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' %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<form method = 'post' action = 'member9.jsp'>
		<h1 style = 'text-align : center'> 회원가입창</h1>
		<table align = 'center'>
			<tr>
				<td width = '200'><p align = 'right'> 아이디</p></td>
				<td width = '400'><input type = 'text' name = 'id'></td>
			</tr>
			<tr>
				<td width = '200'><p align = 'right'> 비밀번호</p></td>
				<td width = '400'><input type = 'password' name = 'pwd'>
			</tr>
			<tr>
				<td width = '200'><p align = 'right'> 이름</p></td>
				<td width = '400'><input type = 'text' name = 'name'>
			</tr>		
			<tr>
				<td width = '200'><p align = 'right'> 이메일</p></td>
				<td width = '400'><input type = 'text' name = 'email'>
			</tr>			
		</table>
				<input type = 'submit' value = '로그인'>
	</form>

</body>
</html>

c:out 태그를 이용해 전송된 매개변수 값들을 출력함.

member9.jsp

<%@ 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>Insert title here</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>
		</tr>
		<c:choose>
			<c:when test = '${empty param.id }'>
				<tr align = 'center'>
					<td colspan = 5>아이디를 입력하세요</td>
				</tr>
			</c:when>
			<c:otherwise>
				<tr align ='center'>
					<td><c:out value = '${param.id }'/></td>
					<td><c:out value = '${param.pwd }'/></td>
					<td><c:out value = '${param.name }'/></td>
					<td><c:out value = '${param.email }'/></td>
				</tr>
			</c:otherwise>
		</c:choose>
	</table>
	
</body>
</html>
profile
Hello World!

0개의 댓글