Spring framework MVC 모델에서 Controller에 대해서 알아보자



@Controller 으로 어노테이션 해주면 이 클래스가 컨트롤러 클래스라는 것을 명시하는 설정이 된다.

@RequestMapping("경로")를 어노테이션 해주면 요청 경로로 지정되고 리턴으로 뷰페이지로 반환된다.


데이터를 이동할 때 model 객체를 이용하면 손쉽게 뷰페이지로 데이터를 이동 시킬 수 있다. 위에 방식은 파라미터로 데이터를 받는것이다


ModelAndView 타입의 메소드는 위와 같이 사용한다. ModelAndView 는 생성자와 뷰내임을 동시에 가지고 있기 때문에 반환하는 값을 객체로 만들었던 그 값을

반환해주면 된다.


클래스 위에 RequestMapping을 하면 메소드 위에 매핑한것과 경로를 더한뒤에 값을 찾아간다.

즉, 클래스 위 @RequestMapping("/board")   메소드 위 @RequestMapping("/write") 이면 두개의 조합 /board/write 로 경로를 요청한다.

Spring Framework 한글 적용

web.xml 파일에 들어가서

각 jsp 파일마다 

<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 

적어주면 된다.


'프로그래밍 > Spring Framework' 카테고리의 다른 글

Spring framework form 간에 데이터 이동  (0) 2018.08.07
자바 Spring framework MVC 모델 - Controller  (0) 2018.08.06
자바 Spring framework MVC 모델  (0) 2018.08.06
Spring AOP  (0) 2018.08.03
Spring Environment 객체  (0) 2018.08.02

스프링 MVC 모델의 전체적인 동작이다.


Client에서 DispatcherServlet으로 보내고 DispatcherServlet은 servlet-context.xml로 보낸다.


servlet-context.xml에서 controller로 보내는데 context에서 base-package를 스캔하게 된다.

모든 /로 들어온것은 전부 가로채는데 그 중에 <resources mapping~ />은 가로채지않게 된다.

'프로그래밍 > Spring Framework' 카테고리의 다른 글

자바 Spring framework MVC 모델 - Controller  (0) 2018.08.06
자바 Spring Framework 한글 적용  (0) 2018.08.06
Spring AOP  (0) 2018.08.03
Spring Environment 객체  (0) 2018.08.02
스프링 생명 주기와 범위  (0) 2018.08.01

+ Recent posts