JSP

 

 

 

 

 

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 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

 

 

about author

PHRASE

Level 60  라이트

힘이란 무한한 것이 아니다. -손자병법

댓글 ( 0)

댓글 남기기

작성