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