MVC패턴 클라이언트 요청 처리

sun·2024년 1월 9일
  • 스프링 프레임 워크에서 프런트 컨롤러 구현
    - 스프링 프레임워크의 경우 애너테이션 방식으로 구현 하기 때문에 클래스 생성 기 컨트롤러 클래스로 지정한 다음 메서드 단위로 URL 매핑이 가능해 훨씬 간편하면서 도 관리가 용이한 구조의 컨트롤러 운영이 가능하다.

입력값 핸들링

② 입력값 핸들링
▪ 서블릿에서 클라이언트의 입력값을 처리하려면 request.getParameter( )를 이용해야 함
▪ 파라미터가 한두 개라면 문제없겠지만 회원 가입과 같이 여러 정보가 전달되는 경우
모든 값을 request.getParameter( )로 받는 것은 문제가 됨
▪ 또한 DAO 클래스와 연동을 위해서는 입력값을 Member 객체로 만든 후에 전달해야
하므로 기본적으로 다음과 같은 코드 구현이 필요함
입력값 핸들링

② 입력값 핸들링
▪ JSP에서는 useBean 액션을 통해 입력값을 Member 객체로 쉽게 만들 수 있었음
▪ 서블릿에서는 그런 기능이 제공되지 않기 때문에 별도의 라이브러리를 사용해야 함
▪ 대표적으로 Apache Commons BeanUtils가 쓰임
뷰 이동

③ 뷰 이동
▪ 컨트롤러에서 사용자 요청을 처리한 다음에는 적절한 뷰로 이동할 수 있어야 함
▪ 뷰에서 보여줄 데이터를 포함해서 이동해야 하는 경우와 그렇지 않은 경우로 나뉨

뷰 이동

◼ 데이터를 포함하지 않는 경우

▪ 사용자 요청 처리 후 별도의 데이터를 포함하지 않는다면 해당 페이지로 리디렉션
Redirection할 수 있음
▪ JSP, 서블릿 모두 response.sendRedirect( )를 사용함

◼ 데이터를 포함하는 경우

▪ request scope object에 속성으로 데이터를 넣은 후 원하는 페이지로 포워딩함
▪ 데이터 활용 목적에 따라 session 또는 application을 사용할 수도 있으며 여러 데이
터를 포함하는 것도 가능함
뷰 이동

0개의 댓글