카테고리 없음

#82. Spring 로그인, 회원 수정, 삭제, 게시판

열하나요 2023. 11. 2. 10:49

Spring Container의 대장 => DispatcherServlet(==frontServlet)

- Springframework에서 제공

- web.xml에 포함

 

- Client(IE, Chrome, safari 등)의 요청을 가장 처음 받아주는 친구

- 원하는 자원을 얻기위한 URL(Uniform Resource Locator) 

http://IP주소:포트번호/(여기까지가 톰캣연결)        머시기머시기           /login.me

 

HandlerMapping

- @RequestMapping으로 대체가능

- 해당 요청을 실행할 Handler를 검색

- 기본적으로 Spring bean으로 등록되어 있음

 

HandlerAdapter

- 기본적으로 Spring bean으로 등록되어 있음

 

Handler == Controller

 

 

 

1. 로그인

비밀번호를 암호화했기 때문에 로그인이 안됨

BCryptPasswordEncoder.matches를 이용하여 로그인시 입력받은 비밀번호 값을

암호화버전 + 반복횟수 + 솔트값 + 암호화 해시를 똑같이 다시 해줘야 한다. 

 

2. 회원정보변경

사실 커맨드 객체 방식에서 매개변수로 불러올 때, @ModelAttribute가 생략되어 있다.

(@ModelAttribute Model m)을 쓰게되면 Model객체없이도 model을 사용할 수 있어, addAttribute처럼 @ModelAttribute매개변수 앞에 붙여서 사용할 수 있다. 

=> view단으로 다시 값(Model객체)을 전달할 수 있다. 

 

3. 회원삭제

 

4. 게시글 

Service만들 때 implements 자동으로 해주는 법~

Add > 특정 interface > finish

 

페이징처리

원래 <li><a href="list.bo?currentPage='1'">자유게시판</a></li>

쿼리스트링에 현재페이지를 1로 보내줬음

=> 이번에는 RequestParam객체를 이용해서 defaultValue값을 1로 준다~

 

resultMap의 result의 column값은 대문자 소문자 둘다 써도 괜찮다.