Spring 6/1

Teasic KIM·2023년 6월 1일
0

Spring

목록 보기
2/8

프로젝트 시작과 동시에 배우는 Spring

찬찬히 정리해보자.


HomeController 를 살펴보자

	@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"; 
=> servlet-context.xml 파일에 기술된 InternalResourceViewResolver 에 의해
    prefix 값과 suffix 값을 return 문 뒤의 문자열과 결합하여 포워딩 할 페이지 경로가 
    생성됨

=> 즉, return "home"; 지정 시 "/WEB-INF/views" + "home" +".jsp"
   결합되어 하나의 문자열로 생성됨

=> DispatcherServlet 객체에 의해 포워딩 작업이 이루어진다!
   결국, webapp/WEB-INF/views/home.jsp 페이지로 포워딩됨
   

위의 컨트롤러에 의해 SpringTest1을 run as 해보면 webapp/WEB-INF/views/home.jsp 가 실행 된다.


profile
백엔드 개발자 지망생

0개의 댓글