특정 사용자 조회 기능 구현
ViewResolver 설정
- ViewResolver는 컨트롤러의 실행결과를 어떤 View에서 보여줄 것인지를 결정하는 기능을 제공
- InternalResouceViewResolver는 JSP를 사용하여 view 생성
- prefix - 컨트롤러가 리턴한 view이름 앞에 붙을 접두어
- suffix - 컨트롤러가 리턴한 view 이름 뒤에 붙을 확장자
- 컨트롤러가 처리 결과를 보여줄 view의 이름으로
- "hello"를 리턴했다면, InternalResouceViewResolver에 의해 사용되는 view는 "/hello.jsp"가 됨
HelloController.java 리턴 값 수정
실행 확인
특정 사용자 조회 : Controller와 JSP 구현 절차
- 사용자 목록을 조회하는 getUser(String id) 메서드를 작성하고 @RequestMapping 과 @RequestParam 어노테이션 선언
- userList.jsp 수정
- userInfo.jsp에 View 영역의 코드 작성
- 브라우저 상에서 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 구현 절차
- 사용자 정보를 등록하는 화면을 포워딩 해주는 insertUserForm() 메서드를 작성하고 @RequestMapping 어노테이션 선언
- userList.jsp 페이지 수정
- userInser.jsp 페이지에 View영역의 코드를 작성
- 브라우저에서 JSP 실행
사용자 정보 등록 화면 : Controller와 JSP 구현
1. userList.jsp
2. UserController.java
3. userInsert.jsp
실행화면
사용자 등록 기능 구현
사용자 정보 등록 : Controller와 JSP 구현
- 사용자 정보를 등록하는 insertUser(@ModelAttribute UserVO userVO) 메서드를 작성하고 @RequestMapping과 @ModelAttribute 어노테이션을 선언
- 등록 후 목록 조회가 리다이렉트 되도록 하여, 등록된 사용자 정보를 확인할 수 있도록 해야 함
- userInsert.jsp 페이지에 View 영역의 코드를 작성
- 브라우저 상에서 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 |