목차 돌아가기

컨트롤러의 URL 맵핑과 파라미터 처리 방법에 대해서 학습

18-1 웹 어플리케이션 준비
주요 구조
18-2 @RequestMapping을 이용한 맵핑(여러가지 속성)
html, controller 비교 설명
*좌측 : Controller 우측: html 파일
- html의 <form action>에서 액션명과 메서드를 명시한다.
- method 를 각각 get or porst로 맞춰준다. 
- 단, get은 defalut여서 기입안해도 get이다.(생략가능)
 - 써주는 것이 가독성은 좋다.
  • value속성
    • 메서드를 연결해준다.
  • method속성
    • get방식인지 post방식인지 구분한다.
      • post방식 보안에 좋다. (아이디, 비밀번호 등)
18-3 요청 파라미터

컨트롤러의 URL 맵핑과 파라미터 처리 방법에 대해서 학습

 

19-1 @ModelAttribute
예제 설명
컨트롤러에서 사용한 객체(Member member)를 뷰단에서 그대로 사용가능하다.
특정한 이유를 (커멘더)객체의 이름을 변경할 때 @ModelAttribute를 사용한다.


@ModelAttribute 사용 예시
객체명 바꿔주는 기능
@ModelAttribute 사용 예시
메서드명을 바꿔주는 기능
19-2 커멘드 객체 프로퍼티 데이터 타입
단일 커맨드(기존방식)  
 
중첩 커맨드  
1. List<MemPhone>



1. MemPhone이라는 객체를 하나 더 생성한다.
2. html에서 중첩관련 데이터는 음영 처럼 input 태그를 여러개 단다.
19-3 Model & ModelAndView

 

Model & ModelAndView 비교 설명
기존 Model 뷰 사용 방법
1. model.addAtribute를 이용하여 모델에 값을 설정한다.
2. return memModdifyOK는 memModifyOk.jsp를 호출하는 것이다.
3. memBef, memAft는 뷰단에서 사용가능하다.
ModelAndView는 기존 Model이 데이터만 전달하는 것에 대비 데이터와 뷰의 이름을 함께 전달하는 객체이다.
*setViewsName("뷰이름")
차이점 정리

 

'Spring > [인프런] Spring FrameWork' 카테고리의 다른 글

리다이렉트, 인터셉트  (0) 2022.01.06
세션, 쿠키  (0) 2022.01.03
Service & Dao 객체 구현  (0) 2021.12.30
스프링 MVC 웹서비스  (0) 2021.12.29
웹 프로그래밍 설계 모델(MVC)  (0) 2021.12.28

+ Recent posts