JSP

 

 

 

 

 

 

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

 

 

 

 

jsp

 

about author

PHRASE

Level 60  라이트

과장에는 과장으로 대처하라. 재치 있는 말은 상황과 경우에 따라 사용되어야 하며, 이것이 바로 지혜의 힘임을 알라. -그라시안

댓글 ( 4)

댓글 남기기

작성