2014-09-09 3 views

답변

2

웹 응용 프로그램의 아키텍처 패턴은 모델, 뷰 및 컨트롤러를 나타내는 MVC입니다. 모델에 데이터가 저장됩니다. 보기가 디스플레이이고 컨트롤러가 흐름을 제어합니다.

모델은 일반적으로 화면에 렌더링 할 수있는 간단한 개체입니다. 예를 들어 간단한 업데이트 사용자 환경 설정은 사용자라고하는 도메인 또는 모델 객체에 포함될 수있는 데이터를 보유합니다.

그러나보기 및 상호 작용이 복잡 해지면 간단한 개체로는 충분하지 않을 수 있습니다. 그리고 복잡한 대상이 필요합니다. 이 다소 복잡한 객체에는 다른 객체가 포함되어 있습니다. 예를 들어 사용자의 뉴스 피드 대시 보드와 같은 페이지는 데이터를 보유해야 할 수 있습니다. 매우 적합하지 않을 수 있습니다 포함하는 - 일부 사용자 개체에서 개최

  1. 사용자 (이름, 등)
  2. 사용자의 기본 설정은 다시 사용자의 일부
  3. 일부 다른 객체가 될 수있는 userpreference 객체에서 개최 사용자 개체 자체

기본적으로 이러한 모든 개체는 모델을 다소 복잡하게 만들 수 있습니다. 따라서보다 나은 조직을 위해 이름 값 쌍으로 저장하고 단일 Map 내에 패키지화 할 수 있습니다. 따라서 페이지는 필요한 키를 참조하고 렌더링해야하는 객체를 가져올 수 있습니다.

ModelMap은 이런 종류의 컨테이너 객체입니다.

4

ModelMap 서브 클래스 LinkedHashMap.

public class ModelMap extends LinkedHashMap{ 

} 

Model은 인터페이스입니다. ModelMapModel interface의 구현입니다.

기본적으로 코드에 데이터가 있고 해당 데이터를 jsp 페이지의 렌더링에 사용할 수 있도록하려면 해당 데이터를 사용할 수 있도록 어딘가에 배치해야합니다. 그게 Model입니다. 코드에서 검색 한 데이터를 보유합니다. 그것은 단지 영광 된지도 일뿐입니다.

예를 들어 데이터가있는 객체가있는 양식이 있습니다. 양식에는 드롭 다운을 채우기 위해 데이터가 필요한 드롭 다운이 3 개 있습니다. 그건 네 가지 다른 물건입니다. 3 드롭 다운에 대한 목록과 양식지지 객체에 대한 하나의 객체를 나열합니다. 내 코드가이 모든 데이터를 가져 오면 Model의지도에 넣었으므로 이제 내 jsp 페이지에서 사용할 수 있습니다.

자세한 내용은 this을 참조하십시오.

도 자세한 내용은 here을 참조하십시오.