본문 바로가기
목차
Spring

Spring MVC (스프링 웹 MVC) 강의 31 - 문서 출력방법 4가지 @ResponseBody

by 지각생 2022. 1. 7.
728x90

이렇게 하면 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 

 

728x90

댓글