<이공계기술전문연수> 8. Servlet / JSP jspTag(JSTL)

2019. 11. 19. 15:01· 이공계전문기술연수/Servlet | JSP

 

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
'이공계전문기술연수/Servlet | JSP' 카테고리의 다른 글
  • <이공계기술전문연수> 10. Servlet / JSP MVC2 실습(2) 회원가입/로그인/로그아웃
  • <이공계기술전문연수> 9. Servlet / JSP MVC2 실습(1) package / lib
  • <이공계기술전문연수> 7. Servlet / JSP jspTag(EL)
  • <이공계기술전문연수> 6. Servlet / JSP Servlet Filter
임쟌
임쟌
임쟌
Jian's Blog
임쟌
전체
오늘
어제

공지사항

  • [자기소개]
  • 쟌's Blog (227)
    • Language (32)
      • Python (8)
      • Go (24)
      • Java (0)
    • Framework (10)
      • Django (9)
      • Gin (1)
      • Spring boot (0)
      • Fiber (0)
    • Database (10)
      • PostgreSQL (8)
      • MySQL (0)
      • Redis (2)
    • Server (51)
      • Linux (16)
      • Git (12)
      • Oracle Cloud Infrastructure (13)
      • Mac (4)
      • Docker (4)
      • RabbitMQ (0)
      • ETC (2)
    • Operating System (0)
      • OS (0)
    • Algorithm (22)
      • Go (22)
      • Python (0)
    • Exam Certification (4)
    • Daily Life (27)
      • Review (21)
      • Diary (6)
    • 이공계전문기술연수 (71)
      • Java (17)
      • Database (8)
      • HTML | CSS (13)
      • JavaScript | jQuery (6)
      • Servlet | JSP (16)
      • Spring Framework (11)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
임쟌
<이공계기술전문연수> 8. Servlet / JSP jspTag(JSTL)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.