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)
댓글 남기기