본문 바로가기
JSP/JSP & Servlet

JSTL (Java Standard Tag Library)- 2

by avvin 2019. 5. 21.
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">
 
     <!-- &nbsp; (begin=1 end=5)5번 출력, 4번 출력, 3번 출력 ...  -->
     <!-- begin값이 증가하므로 반복할때마다 반복되는 수가 감소-->
     <c:forEach var="j" begin="${i+1}" end="5">
     &nbsp;
     </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