class MemberDAO
//한사람의 대한 정보를 리턴하는 메소드 작성 public MemberBean oneSelectMember(String id){ //한사람에 대한 정보만 리턴하기에 빈클래스 객체 생성 MemberBean bean =new MemberBean(); try{ //커넥션연결 getCon(); //쿼리 준비 String sql="select * from member where id =? "; pstmt = con.prepareStatement(sql); //?에 값을 맵핑 pstmt.setString(1, id); rs=pstmt.executeQuery(); if(rs.next()){//레코드가 있다면 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")); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ //자원 반납 if(rs!=null)rs.close(); if(pstmt!=null)rs.close(); if(con!=null)con.close(); }catch(Exception e){ e.printStackTrace(); } } return bean; }
MemberList.jsp
<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> <a href="MemberInfo.jsp?id=<%=bean.getId() %>"> <%= bean.getId()%> </a> </td> <td><%= bean.getEmail()%></td> <td><%= bean.getTel()%></td> <td><%= bean.getHobby()%></td> </tr> <% } %> </table>
MemberInfo.jsp
<%@page import="model.MemberBean"%> <%@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> <!-- 1.데이터 베이스에서 한회원의 정보를 가져옴 2. table태그를 이용하며 화면에 회원의 정보를 출력 --> <% String id =request.getParameter("id"); //memberlist id 를 받아줌 MemberDAO mdao =new MemberDAO(); MemberBean mbean = mdao.oneSelectMember(id); //해당하는 id의 화원정보를 리턴 %> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">Macaronics.net</a> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12"> <div class="col-sm-2"></div> <div class="col-sm-9"> <h2>회원 정보 보기</h2> <table class="table table-striped"> <tr> <td>아이디</td> <td><%= mbean.getId() %></td> </tr> <tr> <td>이메일</td> <td><%= mbean.getEmail() %></td> </tr> <tr> <td>전화</td> <td><%= mbean.getTel() %></td> </tr> <tr> <td>취미</td> <td><%= mbean.getHobby() %></td> </tr> <tr> <td>직업</td> <td><%= mbean.getJob() %></td> </tr> <tr> <td>나이</td> <td><%= mbean.getAge() %></td> </tr> <tr> <td>정보</td> <td><%= mbean.getInfo() %></td> </tr> </table> </div> </div> <!-- col-sm-12 --> </div><!-- row --> </div> <!-- container end--> </body> </html>
동영상 강좌와 다르게 모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.
여기서는 jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.
댓글 ( 4)
댓글 남기기