❓
1.모든 파라미터 정보를 Member 객체에 저장.
//회원등록이랑 비슷 파라미터 picture id(read only) gender tel email 7개
2.입력된 비밀번호와, db에 저장된 비밀번호 비교 => db에서 읽기
관리자인경우 관리자비밀번호로 비교하기.
본인인 경우 본인의 비밀번호로 비교하기.
-비밀번호가 틀린 경우 : "비밀번호 오류" 메세지 출력
updaterForm.jsp 페이지 이동.
3.비밀번호가 맞는 경우
파라미터를 저장하고 있는 Member 객체를 이용하여 db정보 수정.
boolean MemberDao.update(Member)
결과가 false면 수정 실패 메세지 출력 후, updateForm.jsp 페이지 이동
결과가 true면 수정 성공 info.jsp 페이지 이동
<%@page import="model.Member"%>
<%@page import="model.MemberDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
//1.모든 파라미터 정보를 Member 객체에 저장.
Member mem = new Member(); //Member 객체 생성
//request.getParameter("id") : id의 입력값
mem.setId(request.getParameter("id"));
mem.setPass(request.getParameter("pass"));
mem.setName(request.getParameter("name"));
mem.setGender(Integer.parseInt(request.getParameter("gender")));
mem.setTel(request.getParameter("tel"));
mem.setEmail(request.getParameter("email"));
mem.setPicture(request.getParameter("picture"));
//Member 객체의 내용을 db에 저장
MemberDao dao = new MemberDao(); //MemberDao 자바클래스 호출하는 방식.
//2.입력된 비밀번호와, db에 저장된 비밀번호 비교 => db에서 읽기
String login = (String) session.getAttribute("login");
Member mem = dao.selectOne(id, pass);
String msg = null;
String url = null;
if (!pass.equals(mem.getPass())) {
msg = "비밀번호가 틀립니다.";
url = "updateForm.jsp";
} else if (){
msg = "비밀번호 수정 실패하였습니다.";
url = "updateForm.jsp";
} else {
session.setAttribute("update",pass);
msg = "수정되었습니다.";
url = "info.jsp";
}
%>
<script>
alert("<%=msg %>")
location.href="<%= url %>"
</script>
'수업 문제(국비 지원) > JSP' 카테고리의 다른 글
| [JSP] 2022.10.06 (EL언어 문제 (if,choose 조건문), bookForm.jsp 동작하도록 book.jsp 구현하기 ) (0) | 2023.04.29 |
|---|---|
| [JSP] 2022.10.05 (회원정보 수정-이미지 변경) (0) | 2023.04.29 |
| [JSP] 2022.09.29(박명록 조회,결과) (0) | 2023.04.29 |
| [JSP] 2022.09.28(출력 프로그램 만들기) (0) | 2023.04.29 |
| [JSP] 2022.09.26 (글자체 지정하기, select 태그 연습) (0) | 2023.04.29 |