JSTL (Java Standard Tag Library)- 2
JspStar.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <%@ 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> <body> <!-- 연습문제) * *** ***** ******* ********* JSTL사용하여 출력해보기 주의) 연산자는 EL문 안에서만 사용 1. 공백을 출력해주는 for문 2. asterisk를 출력해주는 for문 3. 1,2 외곽에 위 출력문대로 출력되도록 다섯번 반복해주는 for문 --> <!-- 5개의 반복적인 일을 하는 outer for문 --> <c:forEach var="i" begin="0" end="4"> <!-- (begin=1 end=5)5번 출력, 4번 출력, 3번 출력 ... --> <!-- begin값이 증가하므로 반복할때마다 반복되는 수가 감소--> <c:forEach var="j" begin="${i+1}" end="5"> </c:forEach> <c:forEach var="j" begin="1" end="${1+i*2}"> * </c:forEach> <br> </c:forEach> </body> </html>r |
이중 for문에서 바깥쪽의 증가하는 변수를 사용하여 내부 for문의 증감을 결정
( 이전에 만들었던 MemberList.jsp 수정 )
jsp파일에서 벡터에 있는 값을 자바코드 없이 꺼내보기
MemberList.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <%@page import="java.util.Vector"%> <%@page import="model.*" import="java.util.Vector"%> <%@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> <body> <!-- 1.데이터베이스에서 모든 회원의 정보를 가져온다 2. table 태그를 이용하여 화면에 회원들의 정보를 출력--> <% MemberDAO mdao = new MemberDAO(); // Vector 이용하여 데이터 불러오기 //<>빈 채로 두면 Object형으로 받아서 데이터 담을때마다 타입캐스팅 Vector<MemberBean> vec = mdao.allSelectMember(); //EL문에서는 일반변수를 못쓰기때문에 미리 변수 선언을 해주어야한다. //변수 이름은 vec, value에는 위에 있는 벡터타입 vec을 준다. request.setAttribute("vec", vec); %> <div style="text-align:center"> <h2>모든 회원 보기</h2> <table width="800" border="1"> <tr height="50"> <td align="center" width="150">아이디</td> <td align="center" width="250">이메일</td> <td align="center" width="250">전화번호</td> <td align="center" width="250">취미</td> </tr> <c:forEach var="bean" items="${vec }"><!--확장 for문과 똑같다--> <!-- EL은 Getter Setter로 접근하지 않고 멤버변수로 직접 접근한다. --> <tr height="50"> <td align="center" width="150">${bean.id}</td> <td align="center" width="250">${bean.email}</td> <td align="center" width="250">${bean.tel}</td> <td align="center" width="250">${bean.hobby}</td> </tr> </c:forEach> </table> </div> </body> </html> | cs |
'JSP > JSP & Servlet ' 카테고리의 다른 글
서블릿 활용 1 (0) | 2019.05.22 |
---|---|
서블릿의 이해 (0) | 2019.05.22 |
JSTL (Java Standard Tag Library)- 1 (0) | 2019.05.21 |
EL(Expression Language) 사용법 -1 (0) | 2019.05.21 |
JSP Web Programming : model2 방식 (0) | 2019.05.21 |