728x90
정적 리소스
스프링 부트는 클래스패스의 다음 디렉토리에 있는 정적 리소스를 제공한다.
/static , /public , /resources , /META-INF/resources
src/main/resources 는 리소스를 보관하는 곳이고, 또 클래스패스의 시작 경로이다.
따라서 다음 디렉토리에 리소스를 넣어두면 스프링 부트가 정적 리소스로 서비스를 제공한다.
뷰 템플릿
스프링 부트는 기본 뷰 템플릿 경로를 제공한다.
src/main/resources/templates
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class ResponseViewController {
@RequestMapping("/response-view-v1")
public ModelAndView responseViewV1() {
ModelAndView mav = new ModelAndView("response/hello")
.addObject("data", "hello!");
return mav;
}
@RequestMapping("/response-view-v2")
public String responseViewV2(Model model) {
model.addAttribute("data", "hello!");
return "response/hello";
}
// 매핑 URL 이랑 HTML 경로랑 같으면 경로 설정 안해줘도 가능
//권장하지 않음
@RequestMapping("/response/hello")
public void responseViewV3(Model model) {
model.addAttribute("data", "hello!");
}
}
728x90
'백엔드 > Spring(Boot)' 카테고리의 다른 글
스프링 리다이렉트 (0) | 2021.09.11 |
---|---|
스프링 HTTP 응답 (HTTP API, 메시지 바디에 직접 입력) (0) | 2021.09.10 |
HTTP 요청 메시지 (JSON) (0) | 2021.09.10 |
HTTP 요청 메시지 (단순 텍스트) (0) | 2021.09.09 |
스프링 HTTP 요청 파라미터 - @ModelAttribute (0) | 2021.09.09 |