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