웹 개발의 3가지 방법
/파일명
으로 접속하면 해당 컨텐츠를 그대로 보여줌resources:static/
에서 hello-static 을 찾아서 반환해줌 @GetMapping("hello-mvc")
public String helloMvc(@RequestParam("name") String name, Model model){
model.addAttribute("name",name);
return "hello-template";
}
@RequestParam
으로 파라미터 받기<html xmlns:th="http://www.thymeleaf.org">
<body> <p th:text="'hello ' + ${name}">hello! empty</p> </body>
</html>
http://localhost:8080/hello-mvc
로 접속하면 에러 페이지가 뜬다http://localhost:8080/hello-mvc?name=바보
이런 식으로 get 파라미터를 전달해줘야 함 //API
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name){
return "hello"+name;
}
// static 클래스
static class Hello{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// api 방식으로 Hello 객체 리턴
@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
Hello hello = new Hello();
hello.setName(name);
return hello;
}
@ResponseBody
어노테이션이 붙어있음