DAY_056[국비] 자바 웹프로그래밍 과정

Bona의 블로그 입니다.·2022년 12월 21일
0

국비과정

목록 보기
56/99

 ⛄ Day 056 ⛄ 

  • Q&A 페이지, Q&A 글쓰기, 회원 탈퇴,

 🎄 Paging 

  • QnaListAction에서 page를 session에도 저장하는 이유
    : 2 이상의 페이지에서 게시물을 보다가 다시 게시판으로 돌아갈 때, 보던 페이지 번호를 잃어버리는 경우가 많아서 페이지번호를 세션에 저장했다가 request파라미터가 없다면 한번 더 세션을 검사하여 페이지 번호를 대체할지 결정하기 위해서
    select*from(select*from(
    select rownum as rn, q.*from(
    (select*from qna where id=? order by qseq desc)q)
    )where rn>=?
    )where rn<=?;
  • rn은 select*from qna where id=? order by qseq desc에서
    조회한 rownum이다.
    별칭을 붙이지 않고 rownum이라고 하면 다른 단계에서 조회한 rownum이 될 수 있기 때문에 별칭을 붙여야 한다. ≥, ≤ 서브쿼리로 분리한 이유는 조회할 때 속도와 과부하 개선을 위해서




 🎄 Q&A 게시물 보기 

 🎁 QnaViewAction 


 🎁 qna/qnaView.jsp 




 🎄 Q&A 게시판 글쓰기 


 🎁 QnaWriteFormAction 


 🎁 qna/qnaWrite.jsp 


 🎁 QnaWriteAction 




 🎄 탈퇴하기 (휴면 계정으로 변환) 


 🎁 WithDrawalAction 




 🎄 관리자 로그인 

  • 관리자 링크
    : header이든 footer든 관리자 페이지로 가는 링크를 작게 만들어 놓는다.
    <a href="shop.do?command=admin">administrator</a>

 🎁 AdminAction 


 🎁 admin/admin.jsp 

  • admin 폴더 안의 css, script, images폴더는 수업 자료로 받아서 붙여 넣기 함

 🎁 AdminLoginAction 

  • AdminVO를 만들지 않고 패스워드만 조회해서 일치하는 지만 확인한다.




 🎄 관리자 - 상품 리스트 


 🎁 AdminProductListAction 


 🎁 admin/product/productList.jsp 


 🎁 /admin/header.jsp 


 🎁 /admin/footer.jsp 


 🎁 /admin/sub_menu.jsp 




 🎄 관리자 : 로그아웃 

 🎁 AdminLogoutAction 




 🎄 상품 리스트 Paging 


 🎁 수정 : AdminProductListAction (paging 적용) 


 🎁 추가 : admin/product/productList.jsp 

  • 페이지 번호 들어갈 자리에 아래 블럭의 코드를 추가 한다.
    jsp:include를 사용한다.
    (jsp:param을 사용해서 파라미터를 보내기가 용이하다.)


 🎁 /admin/paging/paging.jsp 




 🎄 JavaScript 


 🎁 수정 : member/memer.js 

  • 이메일과 우편번호도 notnull이라서 insert나 update시 빈값을 가져가지 않도록 js함수에서 체크하는 코드 추가
    (DB에서 에러 발생 방지)


 🎁 mypage/mypage.js 

  • 추가된 함수
    function withdrawalConfirm(){
        // 정말로 탈퇴할건지 물어보고
        // 탈퇴가 결정되면 계정을 삭제하는 것이 아니라 
        // useyn을 'N'으로 바꾸고 로그아웃 후
        // loginForm으로 이동
        var bool = confirm("정말로 탈퇴하시겠습니까?");
        if(bool){
            location.href='shop.do?command=withDrawal';
        } else {
            return;
        }
    }




 🎄 Dao 


 🎁 AdminDao 


 🎁 MemberDao 


 🎁 QnaDao 




 ✨ ActionFactory 





profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글