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값은 대문자 소문자 둘다 써도 괜찮다.