Model, ModelMap 및 ModelAndView의 차이점은 무엇입니까?
다음 스프링 프레임워크 클래스의 주요 차이점은 무엇입니까?
Model
ModelMap
ModelAndView
사용.Model.put(String,Object)
의 값에 액세스 할 수 있습니다..jsp
파일, 단ModelMap.addAttribute(String,Object)
똑같이 했어요.나는 이 수업들의 차이를 이해할 수 없다.
Model
는 인터페이스입니다.ModelMap
클래스입니다.
ModelAndView
두 가지 모두를 위한 컨테이너일 뿐입니다.ModelMap
뷰 오브젝트.이를 통해 컨트롤러는 둘 다 단일 값으로 반환할 수 있습니다.
Model, ModelMap 및 ModelAndView의 차이점
모델: 인터페이스입니다.모델 속성에 대한 홀더를 정의하고 주로 모델에 속성을 추가하기 위해 설계되었습니다.
예를 들어:
@RequestMapping(method = RequestMethod.GET)
public String printHello(Model model) {
model.addAttribute("message", "Hello World!!");
return "hello";
}
ModelMap : UI 도구에서 사용할 모델 데이터를 빌드할 때 사용할 Map 구현입니다.연쇄 콜 및 모델아트리뷰트 이름의 생성을 서포트합니다.
예를 들어:
@RequestMapping("/helloworld")
public String hello(ModelMap map) {
String helloWorldMessage = "Hello world!";
String welcomeMessage = "Welcome!";
map.addAttribute("helloMessage", helloWorldMessage);
map.addAttribute("welcomeMessage", welcomeMessage);
return "hello";
}
ModelAndView:이 클래스는 컨트롤러가 모델과 뷰를 모두 단일 반환 값으로 반환할 수 있도록 하기 위해 둘 다 보유할 뿐입니다.
예를 들어:
@RequestMapping("/welcome")
public ModelAndView helloWorld() {
String message = "Hello World!";
return new ModelAndView("welcome", "message", message);
}
Model: 는 4개의 addAttribute 메서드와 1개의 merAttribute 메서드를 포함하는 인터페이스입니다.
ModelMap: 맵인터페이스를 실장합니다.Map 메서드도 포함되어 있습니다.
ModelAndView:Bart의 설명에 따르면 컨트롤러가 둘 다 단일 값으로 반환할 수 있습니다.
언급URL : https://stackoverflow.com/questions/18486660/what-are-the-differences-between-model-modelmap-and-modelandview
'programing' 카테고리의 다른 글
WordPress: 커스텀 투고 타입용 기능 (0) | 2023.02.25 |
---|---|
javascript에서 json 개체를 정렬합니다. (0) | 2023.02.25 |
Spring Boot 디폴트테스트에서 Ilgulate State Exception이 느려집니다. (0) | 2023.02.25 |
_($string) 함수는 PHP에서 무엇을 합니까? (0) | 2023.02.25 |
Oracle SQL에서 "!="과 "<>" 사이에 차이가 있습니까? (0) | 2023.02.25 |