스프링

[spring]웹 개발 기초

삶은겨란 2022. 2. 28. 13:48

정적 컨텐츠

파일을 그대로 웹브라우저에 전달.

스프링이 관련 컨트롤러가 없음을 확인하고 정적 콘텐츠를 찾아 그대로 반환한다.


MVC

@Controller
public class HelloController {
    @GetMapping("hello")
    public String hello(Model model) {
        model.addAttribute("data", "hello!!");
        return "hello";
    }
    @GetMapping("hello-mvc")
    public String helloMvc(@RequestParam("name") String name, Model model){
        model.addAttribute("name",name);
        return "hello-template";
    }
}

 

API

@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
    Hello hello = new Hello();
    hello.setName(name);
    return hello;
}

static class Hello{
    private String name;

    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }
}

@ResponseBody를 사용해 객체를 반환하면 JSON으로 변환해 응답

HttpMessageConverter가 작동(객체면 JsonConverter, 문자면 StringConverter)

 

 

멤버변수 생성 후 alt+insert로 getter,setter 추가 가능(자바 빈 표준. 프로퍼티)

 


reference

www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

'스프링' 카테고리의 다른 글

[spring]테스트 케이스 작성  (0) 2022.02.28
[spring]간단한 회원 관리  (0) 2022.02.28
[spring]빌드 및 실행  (0) 2022.02.27
[spring]MVC  (0) 2022.02.27
[spring]스프링 시작  (0) 2022.02.26