특정 사용자 조회 기능 구현

ViewResolver 설정

  • ViewResolver는 컨트롤러의 실행결과를 어떤 View에서 보여줄 것인지를 결정하는 기능을 제공
  • InternalResouceViewResolver는 JSP를 사용하여 view 생성

  • prefix - 컨트롤러가 리턴한 view이름 앞에 붙을 접두어
  • suffix - 컨트롤러가 리턴한 view 이름 뒤에 붙을 확장자
  • 컨트롤러가 처리 결과를 보여줄 view의 이름으로 
  • "hello"를 리턴했다면, InternalResouceViewResolver에 의해 사용되는 view는 "/hello.jsp"가 됨

HelloController.java 리턴 값 수정

실행 확인


특정 사용자 조회 : Controller와 JSP 구현 절차

  1. 사용자 목록을 조회하는 getUser(String id) 메서드를 작성하고 @RequestMapping 과 @RequestParam 어노테이션 선언
  2. userList.jsp 수정
  3. userInfo.jsp에 View 영역의 코드 작성
  4. 브라우저 상에서 JSP 실행

Controller를 위한 핵심 어노테이션

  • @RequestParam - HTTP 요청에 포함된 파라미터 참조 시 사용


View에 데이터와 화면정보를 전달하는 ModelAndView 클래스

  • Controller에서 Service를 호출한 결과를 받아 View에게 전달하기 위해, 전달받은 데이터와 화면정보를 ModeAndView 객체에 저장
  • ModeAndView 클래스의 생성자나, setViewName() 메서드를 이용하여 Veiw 이름 지정 가능
  • addObject(String name, Object value) 메서드를 이용해 View에 전달할 데이터를 저장할 수 있음

특정 사용자 조회 : Controller와 JSP 구현

1. userList.jsp

2. UserController.java

3. userInfo.jsp

결과화면


사용자 등록화면 기능 구현

사용자 정보 등록 화면 : Controller와 JSP 구현 절차

  1. 사용자 정보를 등록하는 화면을 포워딩 해주는 insertUserForm() 메서드를 작성하고 @RequestMapping 어노테이션 선언
  2. userList.jsp 페이지 수정
  3. userInser.jsp 페이지에 View영역의 코드를 작성
  4. 브라우저에서 JSP 실행

사용자 정보 등록 화면 : Controller와 JSP 구현

1. userList.jsp

2. UserController.java

3. userInsert.jsp

실행화면


사용자 등록 기능 구현

사용자 정보 등록  : Controller와 JSP 구현

  1. 사용자 정보를 등록하는 insertUser(@ModelAttribute UserVO userVO) 메서드를 작성하고 @RequestMapping과 @ModelAttribute 어노테이션을 선언
  2. 등록 후 목록 조회가 리다이렉트 되도록 하여, 등록된 사용자 정보를 확인할 수 있도록 해야 함
  3. userInsert.jsp 페이지에 View 영역의 코드를 작성
  4. 브라우저 상에서 JSP 실행

Controller를 위한 핵심 어노테이션

  • @ModelAttribute - HTTP 요청에 포함된 파라미터를 모델 객체로 바인딩


사용자 정보 등록  : Controller와 JSP 구현

1. userInsert.jsp

2. UserController.java


web.xml - CharacterEncodingFilter 클래스 설정

  • 요청 (request) 데이터를 인코딩 해주는 Filter 클래스 설정


실행화면

'Back-end > Spring' 카테고리의 다른 글

Spring RESTful 웹서비스 개요 및 환경설정  (0) 2021.06.15
Spring MVC 어플리케이션 작성(3)  (0) 2021.06.14
Spring MVC 어플리케이션 작성(1)  (0) 2021.06.14
Spring MVC 환경설정  (0) 2021.06.14
Spring MVC 개요  (0) 2021.06.14

+ Recent posts