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