이 섹션에서는 개요 섹션에서 언급된 예제를 제공합니다: 사용자(회사의 직원, 당사의 특정 예에서)가 일부 개인 정보(특히 이름 및 ID)를 입력하도록 유도하는 매우 기본적인 양식입니다. 제출이 완료되고 오류 없이 사용자는 이전에 제출된 데이터를 다른 화면에 표시할 것으로 예상합니다. 그 마음에 유지 하 고 제출() 및 addAttributes() 실행 된 후, 우리는 그냥 할 수 있는 그들을 참조할 수 있는 뷰에서 반환 된 Controller 클래스에서 반환, 달러형 곱슬 곱슬 버팀대 듀오 내에서 주어진 이름을 언급 하 여, 예를 들어 ${이름}. 다음 예제에서는 @ModelAttribute anotation이 Spring MVC 응용 프로그램에서 사용되는 방법을 보여 줍니다. 이것은 봄 @ModelAttribute 개의 비고의 예입니다. 나는 파티에 늦었는 것을 알고 있지만, 그들이 말하는 것처럼 인용 할 것이다, «결코보다 늦을». 그래서 갈 수 있습니다, 모두가 일을 설명하는 자신의 방법이, 내가 그것을 요약하고 예를 와 함께 몇 가지 단계에서 당신을 위해 그것을 간단하게하려고하자; 간단한 양식, form.jsp @ModelAttribute 변수 수준 또는 메서드 수준에서 사용할 수 있습니다. 매개 변수 수준에서 이 추가를 사용하는 것은 요청 양식 값을 수락하는 반면 메서드 수준에서는 모델에 기본값을 할당하는 것입니다. 몇 가지 예제의 도움으로 더 자세히 설명하겠습니다. 앞에서 설명한 것처럼 Model 개체는 매우 단순하며 «프런트 엔드» 특성에 필요한 모든 것을 포함합니다. 이제 예를 살펴보겠습니다: 여기서는 양식에 사용되는 공통 정보를 추가하여 사용자에게 표시할 수 있습니다. 예를 들어 HTML 선택을 채우는 데 사용할 수 있습니다: 이 예제에서는 양식의 `사용자 추가` 버튼이 addUser() 메서드를 호출하는 것을 눌렀습니다. addUser() 메서드는 새 사용자의 세부 정보를 데이터베이스에 추가할 수 있도록 들어오는 모델의 사용자 개체가 필요합니다.

적용 된 @ModelAttribute («사용자») 어구는 «사용자»라는 개와 모델에서 일치하는 개체를 취하고 내 스타일에 대해 사용자 메서드 인수에 연결하므로 항상 @ModelAttribute 사용하여 스프링 양식 jsp에서 개체를 잡습니다. 예를 들어 jsp 페이지에서 폼을 디자인하고 그 양식은 다음 예제에서 명령이름으로 존재하며, @ModelAttribute 두 개의 요청 처리기로 추가된 세 가지 메서드가 있습니다 @ModelAttribute. 위의 코드에 다른 메서드를 추가했습니다. 이 메서드는 모든 @RequestMapping 추가된 처리기 메서드 앞에 호출되어 모델에 초기 개체를 추가한 다음 JSP로 푸시됩니다. 위의 문장에 있는 모든 단어를 주목하십시오. @ModelAttribute 개의 추가된 메서드(컨트롤러당 하나 이상의 메서드를 가질 수 있음)는 처리기 메서드 또는 JSP가 데이터를 사용하는지 여부에 관계없이 호출됩니다. 이 예제에서는 두 번째 요청 처리기 메서드 호출 모델에 새 사용자가 필요 하지 않으므로 호출이 불필요 합니다. 불필요한 데이터베이스 호출 등을 수행하여 응용 프로그램 성능이 저하될 수 있다는 점을 염두에 두어야 합니다. 따라서 Controller 클래스의 각 처리기 호출마다 모든 페이지 요청에 대해 모델에 추가하는 것과 동일한 공통 정보가 필요한 경우에만 이 기술을 사용하는 것이 좋습니다. 이 예제에서는 스프링 mvc 프레임워크에서 @ModelAttribute 개의 추가 작업의 사용을 보여 주는 이 예제의 시작 페이지입니다.

다음 코드를 추가합니다: 위의 워크플로를 이해하는 데 도움이 되는 매우 기본적인 예제를 만들어 보겠습니다. 우리는 백리향을 사용하여 간단한 HTML 양식을 만들고 있습니다. 자세한 내용을 살펴보기 전에 먼저 예제를 살펴보겠습니다. 메서드 수준 @ModelAttribute 추가 는 항상 특정 특성을 가진 모델을 채우고 자할 때 유용합니다. 메서드 수준 ModelAttribute 어구는 요청과 함께 직접 매핑할 수 없습니다. 더 나은 이해를 위해 다음 예제를 살펴 보겠습니다.