사용자 수정 화면 기능 구현

사용자 정보 수정화면 : Controller와 JSP 구현 절자

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

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

1. userList.jsp

2. UserController.java

3. userUpdate.jsp


실행화면


사용자 수정 및 삭제 기능 구현

사용자 정보 수정 : Controller와 JSP 구현 절차

  1. 사용자 정보를 수정하는 화면을 포워딩해주는 updateUser(@ModelAttribute UserVO user) 메서드를 작성하고 @RequestMapping과 @ModelAttribute 어노테이션을 선언
  2. 수정 후에 목록 조회가 redirect 되도록 하여, 수정된 사용자 정보를 확인할 수 있도록 해야 함
  3. userUpdate.jsp 페이지에 View 영역의 코드를 작성
  4. 브라우저상에서 JSP를 실행

사용자 정보 수정 : Controller JSP 구현

1. userUpdate.jsp

2. UserController.java


결과 화면


사용자 정보 삭제 : Controller와 JSP 구현 절차

  1. 사용자 정보를 삭제하는 deleteUser(@PathVariable String id) 메서드를 선언하고 @RequestMapping 와 @PathVariable 어노테이션을 선언
  2. 삭제 후에 목록 조회가 redirect 되도록 하여, 삭제된 사용자를 확인할 수 있도록 해야함
  3. userList.jsp 수정
  4. 브라우저 상에서 JSP 실행

사용자 정보 삭제 : Controller를 위한 핵심 어노테이션

  • @PathVariable - 파라미터를 URL 형식으로 받을 수 있도록 해줌


@PathVariable 사용을 위한 DispatcherServlet 의 url-pattern 변경


사용자 정보 삭제 : Controller JSP 구현

1. userList.jsp

 

2. UserController.java


결과 화면


Spring MVC 예외처리

@ExceptionHandler 어노테이션 사용

  • 컨트롤러의 메서드에 @ExceptionHandler 어노테이션을 설정하여 컨트롤러의 메서드에서 예외가 발생했을 때 예외 처리를 할 수 있음
  • 예외가 발생했을 때, 예외 Type과 Message를 보여주는 jsp 페이지를 작성해야 함 (veiwError.jsp)

에러페이지 작성 (veiwError.jsp)

isErrorPage = true 설정 필요

UserController.java


에러 발생 확인

+ Recent posts