Spring MVC (스프링 웹 MVC) 강의 31 - 문서 출력방법 4가지 @ResponseBody
이렇게 하면 resolver를 사용하지 않겠다는 의미
프론트 컨트롤러에서 매개값을 찾아보고 있으면 컨트롤러에 전달해준다
package com.newlecture.web.controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/")
public class HomeController {
@RequestMapping("index")
public void index(HttpServletResponse response) {
PrintWriter out;
try {
out = response.getWriter();
out.println("hello Index");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//return "root.index";
}
}
이렇게 서블릿 객체 얻어서 하는 방법도 있겠지만
이것보다 바람직한 방법은
뷰 리졸버 하지말고
사용자에게 문자 그대로 출력하려면
@ResponseBody
@Controller
@RequestMapping("/")
public class HomeController {
@RequestMapping("index")
@ResponseBody
public String index() {
return "hellow index1 ";
}
}
화면 출력 4가지 방법
1. 타일즈
2. 뷰 페이지 활용
3. 서블릿 객체 이용
4. 리스폰스 바디
출처:
https://www.youtube.com/watch?v=Zdf6LGtkjD4&list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T&index=57