Spring MVC

A collection of 18 posts

BindingResult

Spring 2.5 @Controller 사용시 BindingResult 주의 할 것.

스프링 레퍼런스에 BindingResult에 대한 언급은 단 한 줄. org.springframework.validation.Errors / org.springframework.validation.BindingResult  validation results for a preceding command/form object (the immediate preceding argument). 이게 끝입니다. 한 줄이라고 무시하면 안 됩니다. 진짜 중요한 한 줄입니다. public String update(@ModelAttribute(

애노테이션

Annotation-based controller configuration

0. 컴포넌트 스캐너 등록하기 우선, 컴포넌트 스캔 기능을 사용해서 @Controller 애노테이션이 붙어있는 클래스들을 bean으로 인식하도록 해야합니다. 따라서 context:component-scan 엘리먼트로 컨트롤러들이 위치한 패키지를 명시해 줍니다. <context:component-scan base-package=”org.springframework.samples.petclinic.web” /> 1. 컨트롤러 작성하기 완전 POJO로 컨트롤러를 작성할

MultiActionController

MultiactionController

AbstractController를 상속받아서 간단하게 구현하는 Controller들이 많이 있습니다. 그러한 것들 중에는 서로 관련이 있는 컨트롤러들도 있습니다. 예를 들어 검색결과 리스트를 가져오는 컨트롤러, 전체 목록을 가져오는 컨트롤러, 목록에서 한 개의 아이템에 대한 정보를 가져오는 컨트롤러가 있을 수 있습니다. 이러한 것들을 하나의 컨트롤러에서 처리할 수 있습니다. MultiactionController의

Spring MVC

Vlidator - ValidationUtils 사용하기

Spring에서 Validator를 구현하는 방법은 두 가지가 있습니다.1. Programmatic2. Declarative 그 중에서 첫 번째 Programmatic 방법을 사용하여 구현할 때 ValidationUtils를 사용하면 매우 간단하게 구현할 수 있습니다.인터페이스 중에 인자가 네개인 녀석을 사용하여 defaultMessage를 주면 프로퍼티 파일을 만들지 않아도 메시지를 출력할 수 있습니다. 1. Validator

onSubmit()

SimpleFormController's onSubmit()

오버로딩을 사용해서 같은 이름의 메소드가 세 개 있었습니다. 보통은 onSubmit(Object command) 이 녀석만 사용했었는데요. 세션에 객체 하나를 담고 싶어서 아래와 같은 코드가 onSubmit() 메소드 안에 추가 되어야 했습니다. request.getSession().setAttribute(“user”, member); 그러나… request 인자가 onSubmit() 메소드에 없는 것입니다.

SimpleFormController

SimpleFormController

참조 : org.springframework.web.portlet.mvc.SimpleFormController 주로 새로운 정보를 입력 또는 수정할 때 사용하는 컨트롤러라고 합니다. 그런데 저는 간단한 검색을 할 때 사용해 봤던 적이 있지요. ㅎㅎㅎ;; 사용하면 안되는건 아니지만 권총으로 맞출 과녁을 대포로 쏴서 맞춘격에 비유할 수 있는 것 같습니다. 이녀석을 사용할

SimpleFormController

SimpleFormController 에피소드1

이녀석을 공부하는 어제부터 현재까지 여러 가지 에피소드들이 있었습니다. 발생한 의문들에 자문 자답을 해봅니다. 1. SimpleFormController가 어떻게 흘러가는 건지 이해가 되지 않았습니다. AbstractController는 ModelAndView 객체에 요청을 처리할 view이름과 그 view에서 사용할 객체를 전달해 주었습니다. 그런데 이녀석은 그렇게 처리하기엔 뭔가.. 허전하다고 느껴지거든요. 자신에게 어떤 요청이 들어왔다는

Spring MVC

Web Application Context 작성

참조 : Spring MVC 어플리케이션 개발 <3> Web Application Context 파일 작성 Spring Reference에 Dispatcher와 WebApplicationContex와의 관계를 나타낸 그림이 있어서 퍼왔습니다.앞에서 addressBook-servlet.xml로 .do로 끝나느 요청을 넘기기로 했고 지금 이 글에서 작성해야할 addressBook-servlet.xml을 예전에는 hanlderMapping이라고 머릿속으로 단순화 시켜서 인식하고 있었는데 그게

계층

Layers of Abstractions

Layers of Abstractions Spring MVC 에플리케이션들은 여러 계층으로 나누어져있다. layer is a discrete, othogonal area of concern within an application. 여러 계층들은 에플리케이션의 추상화에 해당하며 인터페이스는 계층들간 상호작용의 규약을 제공한다. 어떤 계층들은 몇몇 다른 Layer들과 상호작용을 하지만 매우 중요한 계층은 모든 계층과 상호작용을 한다.

You've successfully subscribed to Whiteship!