반응형
Welcome page(index.html)
static 폴더에 index.html을 올려두면 Welcome page 기능을 제공함
static 폴더에 index.html이 없는경우 templates폴더에서 index.html 을 찾음
컨트롤러에서 리턴값으로 문자를 반환하면 뷰 리졸버(’viewResolver’)가 resources:templates 폴더에 가서 화면을 찾아 처리함
스프링 웹 개발 기초
정적 컨텐츠 (resources : static)
- 요청하면 서비스 없이 그대로 내려줌
- 요청한 url의 관련 컨트롤러(자바파일의 컨트롤러)를 우선으로 찾고, 컨트롤러가 없으면 static 폴더에 가서 찾음
MVC와 템플릿 엔진 (resources : templates)
요청하면 서버에서 원하는 요청값을 만들어서 내려줌
model
view
controller
API
제이슨 방식으로 클라이언트에게 보내줌(ex. 서버끼리 통신할 때)
인텔리제이 : ctrl + p 파라미터 정보
@Controller
public class HelloController {
@GetMapping("hi") //index.html의 /hello
public String hello(Model model) {
model.addAttribute("data", "hoho!"); //model에 이름과 값을 저장함
return "hello"; //viewName
}
@GetMapping("hello-mvc") //경로 만들기
public String helloMvc(
@RequestParam("name") String name, //model에 저장할 값을 요청 파라미터로 받겠음
@RequestParam("passwd") String passwd, //model에 저장할 값을 요청 파라미터로 받겠음
Model model
) {
model.addAttribute("name", name); //model에 이름과 값을 저장함
model.addAttribute("passwd", passwd); //model에 이름과 값을 저장함
return "hello-template"; //경로로 요청받았을 때 응답할 파일이름
}
//model은 언제 전달되지???
}
반응형
'Back-End > Spring Boot' 카테고리의 다른 글
예습) 스프링 기초 (0) | 2023.04.27 |
---|---|
예습) 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (0) | 2023.04.23 |
예습) 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (0) | 2023.04.18 |
댓글