본문 바로가기

MVC3

Spring ArgumentResolver Spring ArgumentResolver 1. Servlet HTTP 요청 시 WAS는 Request, Response 객체를 새로 생성하고, 서블릿 객체를 호출한다. [Servlet 생성] 개발자는 Request 객체에서 HTTP 요청 정보를 사용하고 Response 객체에 HTTP 응답 정보를 입력한다. 서블릿이 종료되면 WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 생성한다. 즉, 생성된 Request, Response 객체를 받아 하나의 스레드에서 서블릿 객체가 실행되면, 그 시점부터 개발자는 Request의 정보를 사용해 Response에 적절한 응답을 담아 서블릿을 종료하는 것으로 요청을 처리할 수 있다. ※ 서블릿 컨테이너는 서블릿을 지원하는 WAS를 뜻한다. 2... 2022. 8. 19.
#4 MVC 프레임워크 MVC 프레임워크 1. 프론트 컨트롤러 패턴 [프론트 컨트롤러 도입 전] 프론트 컨트롤러 도입전에는 공통된 작업을 각 컨트롤러를 호출할 때마다 처리하였다. [프론트 컨트롤러 도입 후] 프론트 컨트롤러 도입 시, 기존의 공통된 작업을 프론트 컨트롤러가 처리하고 필요한 컨트롤러를 실행한다. 2. 프론트 컨트롤러 도입 - 기본 프론트 컨트롤러는 다음과 같이 동작한다. [프론트 컨트롤러 도입 - 기본] 우선 프론트 컨트롤러에서 URL을 매핑한 뒤 알맞은 컨트롤러를 조회 한다. 조회된 컨트롤러를 호출해서 로직을 실행시키고 컨트롤러에서 JSP로 모델을 넘긴다. [컨트롤러 인터페이스 - 기본] public interface ControllerV1 { void process(HttpServletRequest reque.. 2021. 6. 29.
#3 JSP & MVC 패턴 적용 JSP & MVC 패턴 적용 1. 서블릿 단독 사용 문제점 회원 관리 웹 애플리케이션을 만들기 위해 관련된 몇가지 객체를 만들었다고 하자. · Member(username, age) : 회원 이름과 나이를 저장하는 객체 · MemberRepository() : 회원 정보가 저장되는 객체 (싱글톤) 이제 서블릿으로 회원 등록 폼을 만든다고 하자. [회원 등록 폼 - 서블릿] @WebServlet(name = "memberFormServlet", urlPatterns = "/servlet/members/new-form") public class MemberFormServlet extends HttpServlet { private MemberRepository memberRepository = MemberRe.. 2021. 6. 28.