Controller
스프링 프레임워크는 MVC를 사용하고있고, Controller는 비즈니스 로직과 view를 연결해주는 역할을 합니다.
@Controller // 회사의 직원과 같은 역할
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET) // 요청을 받은 주소와 실제 주소를 매핑
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "home"; //home이라는 이름을 가진 jsp파일을 화면에 출력한다.
}
Servlet
-Servlet은 클라이언트의 요청을 처리하고 처리 결과를 클라이언트에 전송하는 기술입니다.
-HttpServlet 클래스를 상속한 클래스입니다.
-Servlet은 Servlet Container에 의해 관리되고 실행됩니다.