Handler๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธ
์ผ๋ฐ์ ์ผ๋ก ์ปจํธ๋กค๋ฌ(Controller)๊ฐ Handler ์ญํ ์ ์ํ
Handler๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๊ณ ,
๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ์ฌ ์๋ต์ ๋ฐํํ๋ ์ญํ
ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ HTTP ์์ฒญ์ ์์ ํฉ๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ๊ณ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํฉ๋๋ค.
@ Controller
@ RequestMapping ("/greeting" )
public class GreetingController {
์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์๋ต์ ์์ฑํฉ๋๋ค.
์๋ต ๋ฐ์ดํฐ๋ ๋ทฐ ํ
ํ๋ฆฟ์ผ๋ก ์ ๋ฌ๋์ด ํด๋ผ์ด์ธํธ์๊ฒ ๋ ๋๋ง๋ฉ๋๋ค.
@ GetMapping ("/hello" )
@ ResponseBody
public String handleRequest () {
return "Hello, World!" ;
}
@ GetMapping ("/helloView" )
public ModelAndView handleRequestWithView () {
ModelAndView mav = new ModelAndView ("helloView" );
mav .addObject ("message" , "Hello, World!" );
return mav ;
}
3-1.@Controller ํด๋์ค
import org .springframework .stereotype .Controller ;
import org .springframework .web .bind .annotation .GetMapping ;
import org .springframework .web .bind .annotation .RequestMapping ;
import org .springframework .web .bind .annotation .ResponseBody ;
@ Controller
@ RequestMapping ("/greeting" )
public class GreetingController {
@ GetMapping
@ ResponseBody
public String handleRequest () {
return "Hello, World!" ;
}
}