오봉이와 함께하는 개발 블로그

Spring - RESTController 본문

BE/Spring

Spring - RESTController

오봉봉이 2022. 1. 12. 11:30
728x90

@Controller vs @RestController

  • @Controller : 결과를 뷰 페이지(.jsp) 이름 반환
  • @RestController : 별도의 뷰를 제공하지 않은 채 데이터 반환
    • 클래스에 붙임
    • @ResponseBody와 기능 동일 (메소드에서 처리)

@RestController 예제

  • productSearchForm3.jsp와 productSearchForm3.js는 1과 같다.(선택자 이름, js에서 url 이름만 바꿈)
// ProductController3.java
    // 상품 검색 폼3 이동
    @RequestMapping("/product/productSearchForm3")
    public String productSearchForm3() {
        return "product/productSearchForm3";
    }
}
// MVCRestController.java

@RestController
public class MVCRestController {
    @Autowired
    ProductService service;

    // 상품 검색3
    @RequestMapping("/product/productSearch3")
    public ArrayList<ProductVo> productSearch3 (@RequestParam HashMap<String, Object> param,
                                              Model model){
        System.out.println("RestController");
        ArrayList<ProductVo> prdList = service.productSearch(param);
        model.addAttribute("prdList", prdList);
        return prdList;
    }
}
728x90

'BE > Spring' 카테고리의 다른 글

Spring - 파일 업로드 / 파일 다운로드  (5) 2022.01.12
Spring - SpringBoot 기초  (0) 2022.01.12
Spring - 간단한 예제 + 중복 체크 + 검색  (0) 2022.01.11
Spring - 간단한 예제 + 중복 체크  (0) 2022.01.11
Spring - REST & Ajax  (0) 2022.01.11
Comments