본문 바로가기
Back-End/Spring Boot

예습) 스프링 기초

by newny 2023. 4. 25.
반응형

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은 언제 전달되지???
}
반응형

댓글