[Spring] Controller

kang·2024년 8월 12일

SPRING

목록 보기
5/22

사용하는 이유

  • 요청을 쉽게 처리할 수 있다.
  • 사용자에게 응답할때 json, xml, html등의 형식으로 응답 가능하다.
  • mvc패턴을 구현하기 편하다.
  • 코드가 짧아진다. (코딩 편해짐)

//빨간 부분을 만드는 것


Controller

  • 이제는 API 마다 파일을 만들 필요 없습니다.
    • 보통 하나의 Contoller 에 모든 API를 넣지는 않습니다.
    • 유사한 성격의 API 를 하나의 Controller 로 관리합니다.
package com.sparta.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.thymeleaf.spring6.context.SpringContextUtils;

import java.time.format.SignStyle;

@Controller
@RequestMapping("/api") // '/api'로 시작하는 요청은 다 이 class로 온다 (중복되는 코드 이걸로 대체)

public class HelloController {

    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
        return "Hello World";
    }
	
    //@GET
    @GetMapping("/get")
    @ResponseBody
    public String get(){
        return "Get mothod";
    }
	
    //POST
    @PostMapping("/post")
    @ResponseBody
    public String post(){
        return "POST Method";
    }
    //@PUT
    @PutMapping("/put")
    @ResponseBody
    public String put(){
        return "put";
    }

    @DeleteMapping("api/delete") //경로는 중복이 가능 메소드는 불가능
    @ResponseBody
    public String delete(){
        return "delete";
    }



}

@Controller는 해당 클래스가 Controller의 역할을 수행할 수 있도록 등록해줄 수 있습니다.

profile
뉴비 개발 공부중

0개의 댓글