본문 바로가기

Language/JAVA

spring MVC controller

반응형

출처: https://hongku.tistory.com/116 [IT에 취.하.개.]스프링 MVC 컨트롤러 

 

기본적인 흐름은 

client가 요청을 하면, @Controller에 진입한다.

컨트롤러는 요청에 대한 작업을 수행하고,

뷰쪽으로 데이터를 전달한다.

 

컨트롤러 클래스 제작 순서

  • @Controller를 이용해서 클래스를 생성한다.
  • @RequestMapping을 이용해, view의 요청 경로 지정한다.
  • 요청 처리 메소드(로직) 구현한다.
  • 뷰 이름 리턴한다.

예를들어,

@Controller // 컨트롤러 지정
public class 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 객체를 이용해서, view로 Data 전달
        model.addAttribute("serverTime", formattedDate );
        
        return "home"; // 뷰 파일 리턴
    }
}

View의 요청 경로(Path) 설정하기

@RequestMapping

어노테이션을 이용해서, view 폴더안의

내가 목표로 하는 view의 경로(path)를 넣는다.

 

예를들어,

view.jsp가 아래와 같은 경로를 가질때

view.jsp 위치

아래와 같이 /board/view 라고 설정한다.

@RequestMapping("/board/view") // 요청경로(path)

그리고, return 값도 똑같이 board/view로 설정 한다.

return "board/view";  // 뷰페이지 이름

 




반응형

'Language > JAVA' 카테고리의 다른 글

Java list for문  (0) 2022.12.26
람다란?  (0) 2022.12.26
thymeleaf  (0) 2021.02.03
springMVC 핸들러메소드  (0) 2021.02.03