Controller
package Kr.co.gudi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller // 현재 이 클래스는 컨트롤러이다
public class HomeController {
// system.out.println 같은 녀석
// 어느 클래스에서 발생한 로그인지 알려준다
// 설정에 따라서 파일 저자도 가능하다
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
//이전에 sub addr 역할(uri-ctx = addr 이런거 안해도 된다) == @RequestMapping
//GET,POST 방식도 지정할 수 있다
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Model model) { //model은 mvc 모델이 아니다, RequestDispatcher 의 역할
//INFO : Kr.co.gudi.HomeController - Controller 도착
logger.info("Controller 도착");
model.addAttribute("msg","스프링 시작테스트");// view 에 보낼 이름과 값을 담는다
return "home";// webapp/web-inf/views/home.jsp로 보내라 (/==이거는 밑이라는 거다)
}
}
home.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${msg}
</body>
</html>