class MemberJoinProc
//패스워드가 같을 경우에만 데이터 베이스에 저장
if(pass1.equals(pass2)){
//데이터 베이스 객체 생성
MemberDAO mdao =new MemberDAO();
mdao.insertMember(bean);
RequestDispatcher dis =request.getRequestDispatcher("MemberlistCon.do");
dis.forward(request, response);
class MemberlistCon
package control;
import java.io.IOException;
import java.util.Vector;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.MemberBean;
import model.MemberDAO;
@WebServlet("/MemberlistCon.do")
public class MemberlistCon extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
reqPro(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
reqPro(request, response);
}
protected void reqPro(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//데이터 베이스에 연결하여 회원의 모든 정보를 리턴
MemberDAO mdao =new MemberDAO();
Vector<MemberBean> v=mdao.getAllMember();
request.setAttribute("v", v); //벡터를 jsp 쪽으로 넘겨줌
System.out.println(v.toString());
RequestDispatcher dis =request.getRequestDispatcher("MemberList.jsp");
dis.forward(request, response);
}
}
class MemberDAO
//모든 회원 정보를 리턴하는 메소드 작성
public Vector<MemberBean> getAllMember(){
//리턴 타입 선언
Vector<MemberBean> v=new Vector<>();
getCon();
try{
//쿼리 준비
String sql ="select * from member ";
//쿼리 객체 준비
pstmt=con.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()){
MemberBean bean =new MemberBean();
bean.setId(rs.getString(1));
bean.setPass1(rs.getString(2));
bean.setEmail(rs.getString(3));
bean.setTel(rs.getString(4));
bean.setHobby(rs.getString(5));
bean.setJob(rs.getString(6));
bean.setAge(rs.getString(7));
bean.setInfo(rs.getString(8));
//벡터에 빈클래스를 저장
v.add(bean);
}
}catch (Exception e) {
e.printStackTrace();
}finally{
closed();
}
return v;
}
MemberList.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<jsp:include page="Header.jsp" />
</head>
<body>
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-9">
<h2 class="text-center">모든 회원 보기</h2>
<div class="table-responsive">
<table class="table table-striped">
<tr>
<td>아이디</td>
<td>이메일</td>
<td>전화</td>
<td>취미</td>
<td>직업</td>
<td>나이</td>
</tr>
<c:forEach items="${v}" var="bean" >
<tr>
<td>${bean.id }</td>
<td><a href="#">${bean.email }</a></td>
<td>${bean.tel }</td>
<td>${bean.hobby }</td>
<td>${bean.job }</td>
<td>${bean.age }</td>
</tr>
</c:forEach>
</table>
</div>
</div>
</div>
</body>
</html>
동영상 강좌와 다르게 모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.
여기서는 jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.
또한, 일부 자바 코드는 제 입맛에 맞게 변경 하였습니다.
혹시, 이 강의를 들으면서 제 글을 읽고 소스코드를 참조하는 수강생이 있다면 동영상의 코드와 다르다고 생각지 마세요. 대부분 동여상 내용과 같으니 학습에 도움이 될거라 생각 합니다.
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.















댓글 ( 4)
댓글 남기기