인프런 / 스프링 MVC 1편 (김영한) 강의를 정리한 노트입니다.
- MVC 패턴 - 적용
MvcMemberFormServlet{}
dispatcher.forward()
다른 서블릿이나 JSP로 이동할 수 있는 기능. 서버 내부에서 다시 호출이 발생한다.
*redirect와 다른 점 : url이 변경되지 않는다.
WEB-INF
디렉토리무조건 controller을 거쳐서 부르고 싶을 때 사용. 그냥 부르면 해당 페이지가 없다고 뜬다.
MvcMemberSaveServlet{}
${member.id}
라고 하면 get일땐 get으로 set일땐 set으로 해서 값을 가져와준다.
request.setAttribute(key, value)
Model에 데이터를 보관한다.
MvcMemberListServlet{}
jstl
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
를 추가한 뒤 사용
forEach
: jsp의 for문을 대체한다. 프로퍼티 접근법을 적용해서 setAttribute를 이용해 Model에 담았던 members를 하나씩 꺼내 와서 item에 담는다.
JSP는 현업에서 잘 사용하지 않는 추세이므로 이런 게 있다는 것만 알아두자