spring framework

controller 리턴타입(void,String)차이

풀스택 개발자 2021. 6. 17. 15:31

void

package com.hylok.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {


	/*
	 * @GetMapping("/") public String home() { return "home"; }
	 */
	
	@GetMapping("/")
	public void main() 
	{	
	}
	
	@GetMapping("/home")
	public void home() {
		
	}
}

 

void와 같은경우 mapping에 작성해놓은 주소의 view를 리턴함

 

1.main 메소드는 /라는 jsp를 호출한다

2.home 메소드는 home 이라는 jsp를 호출한다.

 

String

package com.hylok.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

	
	@GetMapping("/")
	public String main() {
		return "home";
	}
}

 

string과 같은경우 mapping에 작성해놓은 주소와 상관없이 return 에 작성된 주소의 view를 리턴한다

 

1.main메소드는 home이라는 jsp를 호출함