<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Exam</title>
</head>
<body>
<table border="1">
<tr>
<th></th>
<th>JSP</th>
<th>¼Â¹Ô·ë²Ì</th>
<th>ÀâÌÀ</th>
</tr>
<tr>
<td>¡</td>
<td> <c:set var="message" value="<b>HELLO</b>"/></td>
<td><c:set var="message" value="<b>HELLO</b>"/></td>
<td>ÃͤγÊǼ</td>
</tr>
<tr>
<td valign="top">¢</td>
<td valign="top"> <c:out value="\${message}" /></td>
<td valign="top"><c:out value="${message}" /></td>
<td>
Ä̾ï¤Î½ÐÎÏ(escapeXml ¤Î¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï "true")<br/>
¼¡¤Î5¤Ä¤¬¥¨¥¹¥±¡¼¥×¤µ¤ì¤ë¡£<br/>
<table border="1">
<tr><td>< </td><td>¢ª</td><td> &lt; </td></tr>
<tr><td>> </td><td>¢ª</td><td> &gt; </td></tr>
<tr><td>& </td><td>¢ª</td><td> &amp; </td></tr>
<tr><td>"</td><td>¢ª</td><td> &quot;</td></tr>
<tr><td>'</td><td>¢ª</td><td> &apos;</td></tr>
</table>
<br/>
ʸ»úÎó"<b>" ¤¬¡¢HTML¾å¤Ï¡¢"&lt;b&gt;" ¤È½ÐÎϤµ¤ì¤Æ¤¤¤ë
</td>
</tr>
<tr>
<td>£</td>
<td> <c:out value="\${message}" escapeXml="false"/></td>
<td><c:out value="${message}" escapeXml="false"/></td>
<td>escapeXml="false"¤Ê¤Î¤Ç¡¢<b>¥¿¥°¤¬Í¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë</td>
</tr>
<tr>
<td>¤</td>
<td> <c:remove var="message"/></td>
<td><c:remove var="message"/></td>
<td>Ãͤκï½ü</td>
</tr>
<tr>
<td>¥</td>
<td> <c:out value="\${message}" default="no message" /></td>
<td><c:out value="${message}" default="no message"/></td>
<td>defalut°À(value¤¬null¤Î¤È¤)</td>
</tr>
</table>
</body>
</html>
<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Exam 2</title>
</head>
<body>
<%
java.util.List list = new java.util.LinkedList();
list.add("1");
list.add("2");
list.add("1");
list.add("2");
list.add("1");
list.add("2");
pageContext.setAttribute("list" , list);
%>
¡<c:forEach items="${list}" var="item" varStatus="stat"><br/>
<table border="1">
<tr>
<th>item¤Îɾ²Á</th>
<th>stat.begin</th>
<th>stat.count</th>
<th>stat.end</th>
<th>stat.index</th>
<th>stat.step</th>
<th>stat.first</th>
<th>stat.last</th>
</tr>
<c:forEach items="${list}" var="item" varStatus="stat">
<tr>
<td>
<c:if test="${item % 2 == 0}">
<c:out value="${item} ¤Ï¡¢¶ö¿ô"/>
</c:if>
<c:if test="${item % 2 == 1}">
<c:out value="${item} ¤Ï¡¢´ñ¿ô"/>
</c:if>
</td>
<td>${stat.begin}</td>
<td>${stat.count}</td>
<td>${stat.end}</td>
<td>${stat.index}</td>
<td>${stat.step}</td>
<td>${stat.first}</td>
<td>${stat.last}</td>
</tr>
</c:forEach>
</table>
<hr/>
¢<c:forEach begin="1" end="10" step="2" var="item" varStatus="stat"><br/>
<table border="1">
<tr>
<th>item¤Îɾ²Á</th>
<th>stat.begin</th>
<th>stat.count</th>
<th>stat.end</th>
<th>stat.index</th>
<th>stat.step</th>
<th>stat.first</th>
<th>stat.last</th>
</tr>
<c:forEach begin="1" end="10" step="2" var="item" varStatus="stat">
<tr>
<td>
<c:if test="${item % 2 == 0}">
<c:out value="${item} ¤Ï¡¢¶ö¿ô"/>
</c:if>
<c:if test="${item % 2 == 1}">
<c:out value="${item} ¤Ï¡¢´ñ¿ô"/>
</c:if>
</td>
<td>${stat.begin}</td>
<td>${stat.count}</td>
<td>${stat.end}</td>
<td>${stat.index}</td>
<td>${stat.step}</td>
<td>${stat.first}</td>
<td>${stat.last}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Exam 3</title>
</head>
<body>
<c:forTokens items="²Ö»Ò&°¦»Ò&ÂÀϺ&¼¡Ïº&¥Ô¡¼»Ò&¤ª¤¹¤®"<br/>
var="item" varStatus="stat" delims="&"><br/>
<table border="1">
<tr>
<th>item¤Îɾ²Á</th>
<th>stat.begin</th>
<th>stat.count</th>
<th>stat.end</th>
<th>stat.index</th>
<th>stat.step</th>
<th>stat.first</th>
<th>stat.last</th>
</tr>
<c:forTokens
items="²Ö»Ò&°¦»Ò&ÂÀϺ&¼¡Ïº&¥Ô¡¼»Ò&¤ª¤¹¤®"
var="item"
varStatus="stat"
delims="&">
<tr>
<td>
<c:out value="${item}"/> is
<c:choose>
<c:when test="<%= ((String)pageContext.getAttribute("item")).endsWith("»Ò") %>">
female
</c:when>
<c:when test="<%= ((String)pageContext.getAttribute("item")).endsWith("Ϻ") %>">
male
</c:when>
<c:otherwise>
unknown
</c:otherwise>
</c:choose>
</td>
<td>${stat.begin}</td>
<td>${stat.count}</td>
<td>${stat.end}</td>
<td>${stat.index}</td>
<td>${stat.step}</td>
<td>${stat.first}</td>
<td>${stat.last}</td>
</tr>
</c:forTokens>
</table>
</body>
</html>