웹개발 교육/jsp

[61일] jsp (39) - myweb 프로젝트(회원 탈퇴 페이지)

2022. 10. 24. 15:34

회원 탈퇴와 수정에서 사용하는 id는 session에서 가져와야 한다.

 

-- 회원탈퇴
update member
set mlevel='F1'
where id=? and passwd=?;


-- 회원 정보 수정

--1) 수정하고자 하는 행을 가져오기 -> read()함수
select mname, tel, email, zipcode, address1, address2, job
from member
where id=?

--2) 새로 입력한 값으로 행 수정하기 -> modifyProc() 함수
-- (id는 수정불가, mlevel은 사이트운영자가 수정, mdate는 수정안함) 날짜는 최초등록일, 최종수정일 이렇게 운영하기도함
update member
set  passwd=?, mname=?, tel=?, email=?, zipcode=?, address1=?, address2=?, job=?
where id=?

 

 

memberWithdraw.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="../header.jsp"%>
<!-- 본문 시작 memberWithdraw.jsp-->
<h3>* 회원탈퇴 *</h3>
<form method="post" action="memberWithdraw.jsp" onsubmit="return pwCheck()"> <!-- myscript.js -->
	<table class="table">
	<tr>
		<th class="success">비밀번호</th>
		<td><input type="password" name="passwd" id="passwd" required></td>
	</tr>
	<tr>
		<td colspan="2">
			<input type="submit" value="회원탈퇴" class="btn btn-danger">
		</td>
	</tr>
	</table>
</form>
<!-- 본문 끝 -->
<%@ include file="../footer.jsp"%>

 

memberWithdrawProc.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="ssi.jsp"%>
<%@ include file="../header.jsp"%>
<!-- 본문 시작 memberWithdrawProc.jsp-->
<h3>* 회원탈퇴 결과 *</h3>
<%
	dto.setId((String)session.getAttribute("s_id"));
	dto.setPasswd(request.getParameter("passwd").trim());
	
	int cnt = dao.memberWithdraw(dto);
	if(cnt==0){
		out.println("<p>비밀번호가 일치하지 않습니다</p>");
		out.println("<p><a href='javascript:history.back()'>[다시시도]</a></p>");
	} else {
		String message="";
		message += "회원 탈퇴 되었습니다.\\n이용해주셔서 감사합니다.";
		message += "재가입을 원할 경우 이메일로 문의하시기 바랍니다.";
		out.println("<script>");
		out.println("	alert('" + message + "');");
		out.println("	location.href='loginForm.jsp';"); //목록페이지 이동
		out.println("</script>");
	}//if end
%>
<!-- 본문 끝 -->
<%@ include file="../footer.jsp"%>

이렇게 id는 session을 통해 가져온다.

 

이제 나머지 구현하는 것은 각자 해보자

'웹개발 교육 > jsp' 카테고리의 다른 글

[63일] jsp (41) - MVC  (0) 2022.10.26
[62일] jsp (40) - myweb 프로젝트(호스팅)  (0) 2022.10.25
[61일] jsp (38) - myweb 프로젝트(과제)  (0) 2022.10.24
[61일] jsp (37) - myweb 프로젝트(첨부 게시판-삭제)  (0) 2022.10.24
[60일] jsp (36) - myweb 프로젝트(첨부 게시판-목록, 상세보기)  (0) 2022.10.21
'웹개발 교육/jsp' 카테고리의 다른 글
  • [63일] jsp (41) - MVC
  • [62일] jsp (40) - myweb 프로젝트(호스팅)
  • [61일] jsp (38) - myweb 프로젝트(과제)
  • [61일] jsp (37) - myweb 프로젝트(첨부 게시판-삭제)
ewok
ewok
ewok
기록장
ewok
전체
오늘
어제
  • 분류 전체보기
    • 웹개발 교육
      • HTML
      • CSS
      • JavaScript
      • Database
      • Java
      • jQuery
      • Ajax
      • Bootstrap
      • jsp
      • Spring
      • MyBatis
      • 프로젝트
    • JAVA
    • SpringBoot
      • 기초
      • AWS
      • 개인프로젝트
    • Spring Security
    • JPA
    • 테스트코드
    • Error
    • CS
      • 컴퓨터 구조
      • 이산수학
    • 알고리즘
      • 정리
      • Java
    • SQL
    • 자격증
      • SQLD
      • 정보처리기사
    • Git

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • sqld 합격
  • sqld 자격증
  • 버전 관리
  • merge commit
  • git bash
  • SQLD
  • GIT
  • org.hibernate.tool.schema.spi.CommandAcceptanceException
  • base
  • 브랜치
  • branch
  • 생성자
  • 노랭이
  • this
  • org.springframework.beans.factory.UnsatisfiedDependencyException

최근 댓글

최근 글

hELLO · Designed By 정상우.
ewok
[61일] jsp (39) - myweb 프로젝트(회원 탈퇴 페이지)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.