- 스프링 mvc 에서 ioc 컨테이너 생성되는 갯수 와 이름은?
- DispatcherServlet 에 대하여 설명하시오.
- welcome page 란?
- 스프링 부트에서 .jsp를 사용하기 위한 절차는?
- 아래의 @의 기능은
- @Controller
- @GetMapping
- @RequestMapping
IOC 컨테이너의 개수 =
Root WebApplicationContext +
여러 개의 DispatcherServlet에 대한 WebApplicationContext
라고 한다.
기본 설정 파일들 + index.html만 만들고 실행한 상태라면
Root WebApplicationContext 1개와 WebApplicationContext 1개 총 2개가 만들어진다.
검색으로 찾게된 해당 정보 관련 링크
Dispatcher-Servlet(디스패처 서블릿)이란?
Dispatcher Servlet 이해하기
등...
공식 사이트의 관련 이미지
Web on Servlet Stack

1) pom.xml 파일에 jstl과 tomcat-embed-jasper를 추가
- jsp를 사용하기 위한 라이브러리 추가
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
2) src/main 이후 jsp 파일을 넣을 경로 설정. 폴더 생성 시, 경로를 설정하여 생성하면 됨.
webapp/WEB-INF/views
3) application.properties 파일 내 설정 추가
- jsp 파일이 있는 경로 설정
#### jsp
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
4) jsp 파일 생성
- return 값이 곧 jsp 파일 이름이 된다. -> home.jsp 생성
5) Controller 역할을 하는 파일을 만들고 실행
package edu.sejong.ex.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/home")
public String home() {
System.out.println("home()..");
return "home";
}
}
검색도 하고, 챗gpt도 하고.... 뭔가 진빠져...