JSTL
1. jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>JSTL 제어문</h1>
<h3> c:if </h3>
<form action="/JSTL/JSTL_if.jsp">
숫자 입력 : <input type="text" name="value1">
<input type="submit" value="전송">
</form>
<hr>
<h3> c:choose </h3>
<form action="/JSTL/JSTL_choose.jsp">
1~3 중에서 입력 : <input type="text" name="value2">
<input type="submit" value="전송">
</form>
<hr>
<h3> c:forEach </h3>
<a href ="/JSTL/JSTL_forEach.jsp">forEach문 이동</a>
<hr>
<form action="/JSTL/JSTL_forTokens.jsp">
당신의 취미를 적어보세요(여러개인경우 , 로 구분) :
<input type="text" name="hobby">
<input type="submit" value="전송">
</form>
</body>
</html>
2.
(1) JSTL_if
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
파라미터로 전송된 숫자 : ${param.value1 } <br>
<c:if test="${param.value1%2 == 0 }" var = "result1"> <!-- var = 테스트의 결과값 저장 -->
짝수
</c:if>
<c:if test="${param.value1%2 == 1 }" var = "result2">
홀수
</c:if>
첫번째 if 결과 : ${result1 }<br><br>
두번째 if 결과 : <c:out value ="${result2 }" ></c:out>
</body>
</html>
(2) JSTL_choose
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:choose>
<c:when test="${param.value2 == 1 }">
1을 입력 했군
</c:when>
<c:when test="${param.value2 == 2 }">
2를 입력 했군
</c:when>
<c:when test="${param.value2 == 3 }">
3을 입력 했군
</c:when>
<c:when test="${param.value2 == 4 }">
4를 입력 했군
</c:when>
<c:otherwise>
입력 값이 잘 못됨!!
</c:otherwise>
</c:choose>
</body>
</html>
(3) JSTL_forEach
<%@page import="test.model.vo.Member"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
ArrayList<Member> list = new ArrayList<Member>();
list.add(new Member("id1","pass1","이름1",20));
list.add(new Member("id2","pass2","이름2",30));
list.add(new Member("id3","pass3","이름3",40));
list.add(new Member("id4","pass4","이름4",50));
request.setAttribute("list", list);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<tr>
<th>순번</th>
<th>아이디</th>
<th>비밀번호</th>
<th>이름</th>
<th>나이</th>
</tr>
<!-- 전체 출력이 아닌경우 begin , end 꼭 잡아줘야됨!!
index로 하면 0부터 시작이고 count로 하면 1부터 시작!-->
<c:forEach items="${list }" var="member" varStatus="i" begin="1" end="2">
<tr>
<td><c:out value="${i.index }"/></td>
<td><c:out value="${member.id }"/></td>
<td><c:out value="${member.pw }"/></td>
<td><c:out value="${member.name }"/></td>
<td><c:out value="${member.age }"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
(4) JSTL_forTokens
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:forTokens var="hobby" items="${param.hobby }" delims=",">
${hobby }<br>
</c:forTokens>
</body>
</html>
'이공계전문기술연수 > Servlet | JSP' 카테고리의 다른 글
<이공계기술전문연수> 10. Servlet / JSP MVC2 실습(2) 회원가입/로그인/로그아웃 (0) | 2019.11.20 |
---|---|
<이공계기술전문연수> 9. Servlet / JSP MVC2 실습(1) package / lib (0) | 2019.11.20 |
<이공계기술전문연수> 7. Servlet / JSP jspTag(EL) (0) | 2019.11.19 |
<이공계기술전문연수> 6. Servlet / JSP Servlet Filter (0) | 2019.10.08 |
<이공계기술전문연수> 5. Servlet / JSP MVC1 실습 (0) | 2019.10.07 |