코딩/4-JSP & SERVLET

1차프로젝트 - A04_session_member

tree0505 2025. 3. 24. 15:33
반응형
  • 지금 하는 것은 session
  • 나중에 db를 배움 

  •  index
    • 저장할 수 있는 최대 회원수가 중요
  • 메인
  • 헤더
    • 헤더에만 html있어야 된다. 아니면 2번 쓰게 된다.
    • 치트와 같은 원리.
    • 게임 업다운
      • 정답확인을 누르면. 비번이 보인다.
  • 로그인폼
  • 로그인 프로
    • 아이디 비번 찾기
    • 반복문 돌림
      • 있으면. 카운트가 증가
      • 체크1보다 크면 로그에 1을 넣어줌
      • 없으면 null
        • 로그인이 안되는것
    • 로그아웃
      • 세션에 로그를 지워주면 된다.
    • 로그인 페이지만 주의하면 된다.

  • meber 만드는 순서 
    • 1- index : 모든것을 저장한다. 
    • 2- main : 헤더 메뉴바 가져오기 
    • 3- memberHeader : 메뉴바 만들기
      • 메뉴바 만들기 => 링크걸기 
      • 링크 
        • 회원전체정보
        • 회원가입
        • 로그인
        • ADMIN -> 관리자 페이지 
      • 로그인이 됬나 안됬나가 중요 !!! 
        • index에서 변수를 한개 저장함 
        • 빈칸을 한개 저장 : session.setAttribute("log",null);
        • null이 빈칸 
        • log == null은 로그인이 안됬을때. 메뉴바 링크 걸기
        • else는 로그인이 됬을때. 메뉴바 링크 걸기. 로그 아웃 되고 뭐 이런거 
    • 4- 맴버 리스트 만들기
    • 5- 회원가입
      • 내가 회원가입이 잘 됬는지 확인 하고 싶으니까. 맴버리스트를 만든것. 
    • 6- 로그인
    • 7- 로그아웃
    • 8- 회원정보 수정
      • 자기자신만 수정할 수 있다. log로
    • 9- 로그인 삭제 
    • 그 다음 관리자를 하면 된다.
  • 중요한것 
    • 해더가 중요하다
    • 해더가 표시하는게 메뉴바
    • 메뉴바에서 로그인이 되면 해더에서 로그인이 되었다고 표시가 뜬다 

  • 인덱스 만들기
    • 샘플이 중요한게 아니라
    • 변수가 중요하다 => String [ ] idList = new String[size]; 
  • 로그인이 됬는지 확인할려고 null빈칸을 사용한다.
  • 변수가 중요하기에. 변수만 세션에 저장하는 것이다. 

index 만들기


  • 메인 

메인


  • 헤더
    • 헤더는 메뉴바.
    • 로그인이 되면 메뉴바에 로그인 됨
    • 로그아웃이면 로그아웃이 표시되도록?? 
    • 해더가 중요하다
      • 로그인이 됬을때. 메뉴바가 다르게 보이고
      • 로그아웃일때. 메뉴바가 다르게 보이도록 만드는 것 

헤더


  • 맴버리스트 
    • 회원가입했을때. 내가 잘 만들고. 들어갔는지 확인하기 

memberList


  • 회원가입 만들기 
  • 질문
    • joinForm
      • 사용자가 적는 페이지 
    • joinPro
      • 사용자가 적은것을 리퀘스트로 불르는것 
      • 세션에 저장하는 것. 
      • 세션에 저장하면. 어디서든 불러올 수 있으니까. 
      • 맴버리스트는. 사용자가 회원가입 아이디 비번을 한 눈에 보는것. 
      • 굳이 joinPro에서 세션에 저장했으니까.
      • 그냥 memberList에서 불러오기만 하면 된다. 

joinForm

 


  • 회원가입 
  • joinPro
  • 불러온것을 저장하기
    • 사용자가 적은 것. form같은것은 리퀘스트에 저장하는 것
    • 개발자가 적은 것은 세션로 불러오기 
  • session.setAttribute : 저장 
  • String[] pwList = (String[])session.getAttribute : 불러오기 
    • set : 저장

    • get : 불러오기 
  • 반복문을 돌리는 이유,
    • 배열을 전부 돌려서 같은게 있는지 없는지 확인
    • 없으면 저장해라.
    • 오히려 있으면 자바에 쓸 이유 없음. html에 없다고 하면 됨 else
  •  

if(check==0){

idList[count] = id;

pwList[count] = pw;

nameList[count] = name;

genderList[count] = gender;

//사용자가 적었던것을 배열에 넣는것

  • 배열중 없으면 회원가입을 해라.
    •  session.setAttribute("idList", idList); 저장해라 

joinPro
joinPro


  • loginForm
    • html 작성 

loginForm


  • loginPro
    • 로그인이 됬냐 안됬냐갸 중요한 페이지 
    • session.getAttribute : 불러오기 
    • 로그인은 아이디 비번으로 불러오니까. 
      • 배열 전체를 불러오기. 아이디 비번
      • 리퀘스트. 사용자가 적은것. 로그인 할 사용자가 적을것. 그래서 리퀘스트로 불름 
    • 반복문 돌림
      • 회원가입중 같은게 있냐 없냐 

loginPro
loginPro


  • 로그인이 된 상태에서
  • 로그아웃 만들기 
  • 메뉴바에서 로그아웃 
  • 헤더
    • 로그인이 되면. 메뉴바가 바뀌니까. 여기서 로그인이 된 상태에서 로그 아웃을 만들기 
  • 로그아웃
    • 생각보다 간단하다.
    • 세션을 지워버리면 된다.

헤더. 로그인을 한 상태. 메뉴바가 바뀜.
로그아웃


  • 회원정보 수정 (로그인 수정)
    • 나를 찾는게 제일 중요하다.
    • 배열을 전부 session.getAttribute로 가져오고. 
    • 카운트 가져오고. 

 

updateForm.jsp
updateForm.jsp
updateForm.jsp


  • 로그인 수정 처리하기
    • 반복문 찾아서. 내꺼를 찾으면 멈춘다.
    • 그러면 내가 찾은 것들 다시 배열에 저장 

updatePro


  • 로그인 됬을때. 계정 삭제하기 
    • 계정삭제하기
    • 원래있는 비밀번호와. 사용자가 입력한 비밀번호가 서로 맞아야 계정 삭제를 할 수 있다. 
  • 전부 저장하기 세션으로 
    • 배열을 세션으로 저장하기 
  • 비밀번호는 사용자가 입력했기에 request으로 불러오기 
  • 반복문을 돌린 이유.
    • 방 번호를 찾기 위해서 
    • 찾은 김에 비밀번호 저장 . 진짜 비밀번호. 원래 비밀번호 
    • 조건
      • 회원탈퇴이니까 비밀번호가 같아야 삭제 간으
      • 아이디로 방 번호 찾고 

deleteForm.jsp

  • 원래 비밀번호와 사용자가 입력한 비밀번호가 같다면
    • check = 1로 해라 
    • 비밀번호가 서로 같다면 삭제 가능 
    • 반복문 돌린 이유. 덮어씌우기 위해서 
    • i+1은 뒤에있는 것을 앞으로 덮어씌우기
    • 그러면 삭제 된것 처럼 보인다. 
    • count -=1; 
      • 카운트만큼 현재 있는 만큼 출력 하고 싶으니
    • session.removeAtrribute("log"); // 세션 한개만 지우기. 로그만 지우기
      • 왜냐. 
      • 회원 탈퇴니까
      • 회원을 탈퇴하면. 로그아웃도 해주어야하기 때문에. 
    • 저장하기 
      • 즉 회원탈퇴를 했으니.
        • 앞으로 땡겼으니
        • 다시 저장해야되는것 
        • 수정한 것을 저장해야 되는 것 

deleteForm.jsp
deleteForm.jsp

  • 여기서 중요한것 
    • 즉 회원 탈퇴가 됬냐
    • 회원탈퇴가 안됬냐
    • 이게 중요한 것 
  • html은 화면에 출력
  • 자바에서 조건을 걸고. html에서 자바에 맞게 출력을 하는 것 
반응형

'코딩 > 4-JSP & SERVLET' 카테고리의 다른 글

A02_session_crud-TEST3  (0) 2025.04.02
A06_session_project => KIOSK  (0) 2025.03.28
A06_session_project => ATM  (0) 2025.03.27
A05_session_board_paging => 페이징  (0) 2025.03.25
A03_session_board-TEST2  (0) 2025.03.24