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

Bona의 블로그 입니다.·2023년 1월 25일
0

국비과정

목록 보기
77/99

 🌞 Day 077 

  • 쇼핑몰 2
    : 회원가입, 개인정보 수정, 카테고리 이동, 장바구니, 구매



 🌈 Member 

  • 회원가입(id중복검사, 우편번호 검색), 개인정보 수정

 🌙 MemberController 


 🌙 MemberService 


 🌙 MemberDao 

  • MemberVO 생략




 🌈 JSP, JS 

  • 대부분 코드 재활용이라 생략

 🌙 JSP : joinForm.jsp 

  • 우편번호 찾기 추가됨


 🌙 JavaScript 

  • 우편번호 부분만 따로...




 🌈 Product 

  • 카테고리 이동

 🌙 ProductController 

  • 매개변수 위치에 있는 @RequestParam("kind") String kind는 변수 선언과 동시에 전달되는 파라미터를 받아서 저장하는 역할을 한다

  • 이를 사용하면
    int kind = Integer.parseInt(request.getParameter("kind"));
    HttpServletRequest request
    위 두문장의 선언과 사용이 생략 가능 하다

  • 전달된 파라미터가 10개면 매개변수가 @RequestParam("") 형태로 10개 선언되어 사용된다. int형 변수도 선언이 가능하다.

  • RequestParam의 속성 중 required 값이 기본 true값으로 설정되어있다.
    이는 필수 요소라는 뜻이며, 위의 경우 "kind"값이 전달되지 않으면 에러가 발생한다.
    이를 방지하기위해 required=false를 지정하기도 한다.
    받고자하는 매개변수가 int형일 때는 required 대신에 defaultValue="0"와 같이 쓰기도 한다.

  • ModelAndView : model에 addAttribute로 저장할 내용과 이동할 jsp 파일의 이름을 동시에 저장하고 리턴하여 전달값과 이동페이지를 한번에 다룰 수 있게 하는 클래스


 🌙 ProductService 


 🌙 ProductDao 




 🌈 Cart 

  • 장바구니 넣기

 🌙 CartController 


 🌙 CartService 


 🌙 CartDao 




 🌈 Order 

  • 구매(장바구니에서 삭제, 구매목록에 추가)

 🌙 OrderController 


 🌙 OrderService 


 🌙 OrderDao 





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

0개의 댓글