관리 메뉴

제뉴어리의 모든것

URL 호출 원리 내용 본문

Spring Boot

URL 호출 원리 내용

제뉴어리맨 2021. 1. 17. 14:23

- 콘트롤러 소스

@Controller
@RequestMapping("/guestbook")
@Log4j2
@RequiredArgsConstructor

public class GuestbookController {

    private final GuestbookService service;


   @GetMapping("/testList")
    public String index(){
       log.info("index.........");

       return "guestbook/dummy";

       //return "redirect:/guestbook/list";
   }


   @GetMapping("/list")
    public void list(PageRequestDTO pageRequestDTO, Model model){
       log.info("list........." + pageRequestDTO);
        model.addAttribute("result", service.getList(pageRequestDTO));
   }

}

 

  

위 소스처럼 컨트롤러가 정의가 되있고, 브라우저에서 localhost:8080/guestbook/testList로 호출을 할 경우에 index() 함수가 동작한다. 동작하고 마지막에 return "guestbook/dummy"로 인해 view의 기본 경로 resources/templates 경로에서 부터 guestbook/dummy.html을 찾는다. => 찾은 View : resources/templates/guestbook/dummy.html 

그러나 index()의 리턴 타입이 void 이고 리턴을 하지 않을 경우에는 호출 resources/templates 경로에서 Mapping된 /guestbook/testList 기준으로 View를 찾는다. 그래서 guestbook/testList.html를 찾는다

=> 찾은 View : resources/templates/guestbook/testList.html 

 

 

 

 

 

 

참조 :

[Spring] Servlet 페이지 이동, 컨트롤러 리턴타입, forward/redirect , modelAndView :: 연주 로그 (tistory.com)

 

[Spring] Servlet 페이지 이동, 컨트롤러 리턴타입, forward/redirect , modelAndView

당최 서블릿 페이지 이동 에 대한 정리를 찾기 힘들어 내가 직접 테스트 해보고 정리했다. ㅎㅎ 그래서 정확성은 보장 못함. 포워딩 방식 (return "viewname"; ) ※ 주소는 viewResolver에서 /WEB-INF/view/

yeon27.tistory.com

Spring Controller 클래스에서 view(.jsp)로 이동하는 규칙 :: 코드 조각-Android, Java, Spring, JavaScript, C#, C, C++, PHP, HTML, CSS, Delphi (tistory.com)

 

Spring Controller 클래스에서 view(.jsp)로 이동하는 규칙

Controller 클래스 수행후 이동하게 될 .jsp를 찾는 일은 Spring 기반의 프로젝트에서 늘상하게 되는 일인데 @RequestMapping에 의해서 특정 메소드의 리턴 타입이 String 타입이 있는가하..

developer-joe.tistory.com

Today I Learned. @hena_moon :: [Spring Boot] 스프링 부트 MVC 기본 환경설정 (tistory.com)