일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- appspec.yml
- 외부키
- 예약
- EC2
- 추후정리
- Query
- subquery
- application.yml
- docker명령어
- 적용우선순위
- 메소드명
- 컨테이너실행
- AuthenticationEntryPoint
- ㅔㄴ션
- 커밋메세지수정
- 참조키
- 서브쿼리
- 테스트
- foreignkey
- 네이티브쿼리
- 테스트메소드
- WeNews
- 메세지수정
- 포트
- appspec
- ubuntu
- MySQL
- 2 > /dev/null
- querydsl
- 검색
Archives
- Today
- Total
제뉴어리의 모든것
URL 호출 원리 내용 본문
- 콘트롤러 소스
@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)
Today I Learned. @hena_moon :: [Spring Boot] 스프링 부트 MVC 기본 환경설정 (tistory.com)
'Spring Boot' 카테고리의 다른 글
@RequestMapping, @GetMapping 이란 (0) | 2021.01.18 |
---|---|
application.properties에서 View 찾는 경로 세팅 (0) | 2021.01.17 |
Spring Controller 클래스에서 view로 이동하는 규칙 (0) | 2021.01.17 |
JPA, Hibernate, Spring Data JPA정의 (0) | 2021.01.16 |
@RequiredArgsConstructor 와 final의 관계 (0) | 2021.01.16 |