오봉이와 함께하는 개발 블로그
Spring - RESTController 본문
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