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














댓글 ( 4)
댓글 남기기