본문 바로가기

webmvc3

[20210910] Web MVC RequestMapping 예제 1. 가장 기본이 되는 예제 @RequestMapping("/example") public String example() { return "example"; } 위 예제는 컨텍스트 경로 + "/example"이라는 URL로 요청이 들어왔을 때 example을 반환하는 메서드이다. 메서드가 실행되면 스프링에 설정된 뷰 리졸버가 "example" 앞뒤에 각각 접두사(prefix)와 접미사(suffix)를 붙인 경로에서 뷰 파일을 찾는다. 이 예제 작성 시에는 접두어가 "/views/", 접미사가 ".jsp"이므로 "/views/example.jsp"에서 뷰 파일을 찾는다. 2. 모델 객체를 받는 예제 @RequestMapping("/example2") public String example2(Model mo.. 2021. 9. 10.
[20210827] Spring Web MVC 모델 정리 스프링 프레임워크에서 웹 MVC는 Controller, Service, DAO, DTO로 구성된다. Controller 컨트롤러(애너테이션은 @Controller)는 사용자의 요청(request)을 "어떻게" 처리할지 결정한다. 다시 말해, 사용자의 요청이 들어오면 메서드를 호출하여 실행할지를 결정한다. 여기서 메서드는 비즈니스 로직들을 담고 있다. 즉, 컨트롤러는 사용자가 서버에 요청을 보내면 그 요청이 들어왔을 때 수행할 작업들을 담고 있다. presentation layer Service Service(애너테이션은 @Service) - 요청에 대해 "어떤" 처리를 할지 결정한다. 컨트롤러에서 세부적인 비즈니스 로직을 분리해놓았다. 이 세분화된 비즈니스 로직들은 DAO를 사용하여 사용자의 요청에 맞는.. 2021. 8. 27.
Spring Web MVC 구조 스프링 프레임워크에서는 웹 애플리케이션 개발을 위한 Web MVC 프레임워크를 제공한다. 웹 MVC가 동작하는 순서와 구조는 위의 도표와 같다. 1. 사용자가 웹 클라이언트(웹브라우저 등 웹에 접속할 수 있는 프로그램을 말한다.)를 통해 웹 서버에 요청(request)을 보낸다. 2. 웹 서버로 들어온 요청을 DispatcherServlet이 가로채서 HandlerMapping으로 보낸다. 3. HandlerMapping이 적절한 컨트롤러(또는 핸들러)를 찾아 요청을 보낸다. 4. Controller는 요청한 작업을 수행한 후 처리 결과와 표시할 뷰 이름을 DispatcherServlet에게 보낸다. 5. DispatcherServlet은 뷰 이름을 ViewResolver에 보낸다.(이를 디스패치(dis.. 2021. 8. 11.
728x90