Spring-boot url mapping 방법 소개

1609 단어 SpringwebSpring
  1. 스프링 컨테이너에 내장된 viewResolver가 템플릿 이름을 찾아 매핑

  2. 정적 컨텐츠 : static 폴더에 html 파일을 넣어서 직접 접근하는 방법

  3. API : @ResponseBody를 통해 객체를 반환해서 화면에 출력이 가능하다

코드를 입력하세요
package jun.studyHelper.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@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";
    }

    @GetMapping("hello-string")
    @ResponseBody
    public String helloString(@RequestParam("name") String name){
        return "hello " + name;
    }

    @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;
        } }
}

좋은 웹페이지 즐겨찾기