Whiteship's Note

MVC 컨트롤러 작성



참고 : Spring MVC 어플리케이션 개발 <5> MVC 컨트롤러 작성

현재 진행 중인 이클립스 프로젝트(webAddress)에서 src폴더에 member.web 패키지를 만듭니다. Spring에서 제공하는 AbstractController를 상속받는 MemberListController 클래스를 생성합니다.

package member.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class MemberListController extends AbstractController {

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
            HttpServletResponse arg1) throws Exception {
        // TODO Auto-generated method stub
        return null;
    }

}


Member의 List를 반환하도록 handleRequestInternal() 메소드를 구현합시다. 그 전에 arg0과 arg1을 request와 response로 보다 명확한 이름을 사용하도록 바꿔줍니다.

구현하기전에 Spring MVC에 손대기 전에 만들어 두었던 Service, DAO, Domain layer를 구현했던 코드를 jar파일로 묶어서 WEB-INF/lib에 추가해줍니다. 그리고 개발 할 때 사용한 jar파일들도 추가해 줍니다.

public class MemberListController extends AbstractController {

    private MemberRepository memberRepository;

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {

        List<Member> memberList = memberRepository.getAllMembers();
        return new ModelAndView("index", "memberList", memberList);
    }

    public void setMemberRepository(MemberRepository memberRepository) {
        this.memberRepository = memberRepository;
    }

Member의 List를 jsp에서 사용할 수 있도록 위와 같이 코딩을 합니다.
녹색 글자 부분은 MemberRespository[각주:1]를 Spring의 IOC를 이용하기 위한 것입니다.
파란 글자 부분은 기존에 구현해 둔 MeberRepository를 사용하여 Member 리스트를 가져오도록 코딩을 했습니다.
보라색 부분은 "index"라는 View 이름에게[각주:2] memberList(세번째 인자)를 memberList(두번째 인자)라는 이름으로 참조 할 수 있도록 던지는 부분입니다.

이제 코딩은 끝났고 환경 설정 파일을 이리 저리 바꿔주고 옮겨주는 일이 남았습니다.

  1. Service Interface입니다. [본문으로]
  2. View Resolver에서 해당하는 파일 이름으로 변환해 줍니다. [본문으로]

'Spring > 주소록 만들기' 카테고리의 다른 글

DisplayTag과 SpringMVC  (0) 2007.01.31
DisplayTag 배끼기  (2) 2007.01.31
주소록 개발 카탈로그  (4) 2006.12.30
JSP 화면 작성  (0) 2006.12.29
Spring MVC configuration 파일들 설정 하기  (0) 2006.12.26
MVC 컨트롤러 작성  (0) 2006.12.26
화면 작성  (0) 2006.12.26
Alt + Shift + X, R 주의  (2) 2006.12.25
Web Application Context 작성  (3) 2006.12.25
Spring MVC 구동을 위한 web.xml 작성  (0) 2006.12.25
이클립스에서 웹 프로젝트 생성하기  (0) 2006.12.25
top

Write a comment.




: 1 : ··· : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : ··· : 46 :