본문 바로가기

기능 학습/쇼핑몰 구현

[쇼핑몰 구현] 7. MyPage (본인 정보 수정) 구현

목록

 

 

오류

"[쇼핑몰 구현]6. Session을 이용한 로그인 로그아웃 구현" 페이지의 4번째 목차인 "Session을 이용한 관리자 전용 페이지 설정"에서 회원 목록 페이지를 관리자 전용으로 바꿈으로써 사용자들은 본인 정보를 수정할 수 없는 고충 발생.

 

해결

"MyPage"를 구현하여 본인 정보만을 수정 할 수 있도록 설정


구성

회원 정보 수정 창

 

 

    <li class="nav-item">
      <a class="nav-link" href="<%=myctx%>/member/edit.jsp">MyPage</a>
    </li>

상단에 MyPage 버튼 추가

 

클릭시 기존 회원 정보 수정 페이지로 이동

 

	String idx=request.getParameter("idx");
	String mode=request.getParameter("mode");

회원의 idx(primary key), mode(회원 상태)값 호출

 

	String idx=request.getParameter("idx");
	String mode=request.getParameter("mode");
	
	if(idx==null || idx.trim().isEmpty()){//상단 MyPage를 통하여 들어왔을 경우
		
		idx=String.valueOf(member.getIdx());//로그인한 회원의 회원번호를 할당
		
        if(idx==null){//그래도 null값일 경우 
        
			response.sendRedirect("list.jsp");
			return;
            
		}
	}
	//일반 회원일 경우
	if(mode!=null && mode.equals("1")){
    
		session.setAttribute("mode", "1");
        
	}

관리자가 회원목록 페이지의 "수정" 을 통하여 들어온 경우가 아닌 일반회원들이 상단 "MyPage"를 클릭하여 들어왔을 경우 로그인한 회원의 idx(primary key)값을 할당하여 유효성 검사 실시

 

일반 회원일 경우 Session의 mode 값을 1로 할당하여 회원 상태를 일반회원으로 설정

 

	UserVO member=(UserVO) session.getAttribute("loginUser");

로그인한 회원 정보를 호출하여 각 정보의 value 값 설정