<% //1. 로그인세션제어(관리자는 제외) String id = (String) session.getAttribute("id");//다운캐스팅 if(id == null || !id.equals("admin")){ //순서바뀌면 에러발생하므로 항상 null 먼저 비교할 것 response.sendRedirect("loginForm.jsp"); } //2. DAO객체생성 MemberDAO mdao = new MemberDAO();
//3. 회원목록을 가져오는 메서드 사용 mdao.getMemberList();//아래 4번에서 DAO객체에 만들 메서드 ArrayList memberList = mdao.getMemberList(); %>
//가변길이 배열 생성 ArrayList memberList = new ArrayList();
try { //8-1. DB연결메서드 불러오기 con = getCon(); //8-2. SQL & pstmt 생성 sql = "select * from itwill_member"; pstmt = con.prepareStatement(sql); //8-3. 실행 -> rs저장 rs = pstmt.executeQuery(); //8-4. 데이터처리 : //8-4-1. DB테이블 결과 1행의 정보 모두를 MemberBean데이터타입으로 저장 //8-4-2. 1행정보를 배열 한칸에 저장 while(rs.next()){ MemberBean mb = new MemberBean();//1.MemberBean객체생성 mb.setAge(rs.getInt("age")); mb.setEmail(rs.getString("email")); mb.setId(rs.getString("id")); mb.setName(rs.getString("name")); mb.setPw(rs.getString("pw")); mb.setReg_date(rs.getTimestamp("reg_date")); //여기까지가 한 행의 데이터를 변수mb에 저장한 것임. while로 모든 행을 반복해서 변수mb에 저장
//가변배열(ArrayList)에 위의 데이터mb를 저장 //즉 배열 한 칸에 회원 1명의 정보를 저장함. memberList.add(mb); //업캐스팅 (MemberBean -> Object) //System.out.println(memberList); 배열한 칸에 잘 들어갔는지 콘솔로 확인 }