class MemberDAO
//모든회원의 정보를 리턴해주는 메소드 호출 public Vector<MemberBean> allSelectMember(){ Vector<MemberBean> v =new Vector<>(); //무조건 데이터 베이스는 예외처리를 반드시 해야 합니다. try{ //커넥션 연결 getCon(); //쿼리 준비 String sql =" select * from member "; //쿼리를 실행시켜주는 객체 서언 pstmt=con.prepareStatement(sql); //쿼리를 실행 시간 결과를 리턴해서 받아줌(오라클 데이블의 검색된 결과를 자바객체에 저장) rs=pstmt.executeQuery(); //반복문을 사용해서 rs에 저장된 데이터를 추출해놓여야함 while(rs.next()){//저장된 데이터 만큼까지 반복문을 돌리겠다라는 뜻입니다. MemberBean bean =new MemberBean();//컬럼으로 나뉘어진 데이터를 빈클래스에 저장 bean.setId(rs.getString("id")); bean.setAge(rs.getString("age")); bean.setEmail(rs.getString("email")); bean.setHobby(rs.getString("hobby")); bean.setTel(rs.getString("tel")); bean.setJob(rs.getString("job")); bean.setPass1(rs.getString("pass1")); bean.setInfo(rs.getString("info")); //패키징된 memberbean 클래스를 벡터에 저장 v.add(bean); // 0번지부터 순서대로 데이터가 저장 } //자원 반납 con.close(); }catch(Exception e){ } //다 저장된 벡터를 리턴 return v; }
MemberList.jsp
<%@page import="model.MemberBean"%> <%@page import="java.util.Vector"%> <%@page import="model.MemberDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <jsp:include page="Header.jsp" /> </head> <body> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">Macaronics.net</a> </div> </div> <!-- 1.데이터 베이스에서 모든회원의 정보를 가져옴. 2. table 태그를 이용하여 화면에 정보를 출력 --> <% MemberDAO mdao =new MemberDAO(); //회원들의 정보가 얼마나 저장되어있는지 모르기에 가변길이인 Vector를 이용하여 데이터를 저장해줌 Vector<MemberBean> vec =mdao.allSelectMember(); %> <div class="container"> <div class="row"> <div class="col-sm-12 text-center"> <div class="col-sm-2"></div> <div class="col-sm-9"> <div class="table-responsive text-center"> <table class="table table-hover"> <tr class="success"> <td>아이디</td> <td>이메일</td> <td>전화번호</td> <td>취미</td> </tr> <% for(int i=0; i<vec.size(); i++){ MemberBean bean =vec.get(i);// 벡터에 담긴 클래스를 하나씩 추출 %> <tr> <td><%= bean.getId()%></td> <td><%= bean.getEmail()%></td> <td><%= bean.getTel()%></td> <td><%= bean.getHobby()%></td> </tr> <% } %> </table> </div> </div> </div> </div> </div> </body> </html>
동영상 강좌와 다르게 모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.
여기서는 jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.
댓글 ( 4)
댓글 남기기