JSP

 

 

 

MemberUpdateForm.jsp

					<tr>
						<td colspan="2" class="text-center">
						 <input type="hidden" name="id" value="<%= mbean.getId() %>">
						 <input type="submit" value="회원 수정하기" class="btn btn-success">
 <button type="button"  class="btn btn-warning" onclick="location.href='MemberList.jsp'">회원 전체 보기</button>
						 </td>	
					</tr>

 

 

 

MemberUpdateProc.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>
<%
	request.setCharacterEncoding("UTF-8");
%>
	<jsp:useBean id="mbean" class="model.MemberBean">
		<jsp:setProperty name="mbean" property="*" />
	</jsp:useBean>
<%
	String id= request.getParameter("id");

	MemberDAO mdao=new MemberDAO();
	//스트링타입으로 저장되어있는 패스워드를 가져옴(데이터베이스에서 가져온 pass 값이 저장)
	String pass=mdao.getPass(id);
	
	//수정하기위해서 작성한 패스워드값과 기존 데이터 베이스에서 가져온 패스워드값을 비교
	if(mbean.getPass1().equals(pass)){//기본 패스와 데이터베으스패스가 같다면 member 테이블 수정
		
	}else{
%>
	<script type="text/javascript">
		alert("패스워드가 맞지 않습니다. 다시 확인해 주세요.");
		history.go(-1);
	</script>
<%
	}
%>


</body>
</html>

 

 

class MemberDAO

	
	//한회원의 패스워드값을 리턴하는 메소드 작성
	public String getPass(String id){
		//스트림으로  리턴을 해야하기에 스트림변수 선언
		String pass="";
		try{
			getCon();
			//쿼리준비
			String sql="select pass1 from member where id=?";
			pstmt=con.prepareStatement(sql);
			//? 에 값을 맵핑
			pstmt.setString(1, id);
			//쿼리 실행
			rs=pstmt.executeQuery();
			if(rs.next()){
				pass=rs.getString(1); //패스워드값이 저장된 컬럼인덱스
			}
			
		}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 pass;
	}
	

 

 

 

 

 

동영상 강좌와 다르게  모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.

여기서는  jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.

소스 :  https://github.com/braverokmc79/jsp_sin

 

 

유튜브 동영상 출처 :

소프트캠퍼스

강사 : 신형섭(잭임연구원)

저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

 

about author

PHRASE

Level 60  라이트

담력이 탐나거든 두려워 손도 내밀지 못하는 일에 도전하라. 이것이 공포심을 극복하는 가장 신속하고 정확한 방법이다. -앤드류 카네기

댓글 ( 4)

댓글 남기기

작성