Language/JAVA
spring MVC controller
물극필반99
2021. 2. 3. 09:55
반응형
출처: 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"; // 뷰페이지 이름
반응형