일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 글쓰기
- Android
- TinyMCE
- jQuery
- Resources
- 안드로이드 AVD
- 생명주기
- 게시판
- 안드로이드
- 회원가입
- 인텐트
- 주님의교회
- 영성
- Spring
- 아이콘
- Java
- Intent
- 웹개발
- 에디터
- Activity
- 자바
- java 8
- CSS
- JavaScript
- #청주주님의교회
- 청주
- 프로그래밍
- Selector
- 제이쿼리
- androidstudio
- Today
- Total
공부하는 블로그
ModelAndViw와 String 리턴의 차이 / Form메소드의 방식 / form data값을 받는 방법 본문
ModelAndViw와 String 리턴의 차이 / Form메소드의 방식 / form data값을 받는 방법
모아&모지리 2017. 9. 29. 17:24
1) ModelAndView 와 String 리턴의 차이
- ModelAndView 리턴은 어느 jsp 파일에 리턴할지 명시해줌과 동시에 그 jsp 파일에서 사용할 수 있는 파라미터를 같이 전달해주지만 String 리턴은 어느 jsp 파일에 리턴할 것인지만 명시해준다.
2) Form 메소드에는 get 방식과 post 방식이 있으며 get 방식은 form 태그 내에 있는 (www.naver.com?a=1&b=3) 처럼 입력 값들을 URI 주소에 실어서 보내지만 post 방식은 숨겨져서 보내진다.
get 방식은 길이 제한이 짧아서 많이 보낼 수 없고 post 방식은 그에 비해 훨씬 많은 데이터를 보낼 수 있다.
input 태그의 type 종류는 text, button, checkbox, radio, hidden... 등 여러 종류가 있으며 브라우저에서 사용자에게 보여지는 UI를 정의한다.
input 과 textarea 에서 사용자가 입력한 값은 컨트롤러에서 가져다 쓸 수 있다. 대부분의 intput 타입의 name 프로퍼티는 컨트롤러에서 Request.getParameter 함수에서 Key 값으로 쓰이고 value 값은 몇몇 input 타입 태그의 입력값으로서 컨트롤러에서 Request.getParameter 함수의 Value 값으로 전달된다. textarea는 여는 태그와 닫는 태그 사이에 입력값이 저장된다.
placeholder 프로퍼티는 input type='text' 태그에서 텍스트 상자에 텍스트로 힌트를 주는 프로퍼티이다.
3) 컨트롤러에서 사용자가 전송한 form data (Request) 값을 받는 방법
(1) HttpServletRequest
컨트롤러 함수에서 HttpServletRequest 타입의 파라미터를 받도록 수정하고 그 파라미터 객체에서 getParameter 함수를 호출해서 가져온다.
(2) @RequestParam 애노테이션
컨트롤러 함수에 전달받을 파라미터를 primitive 타입으로 추가하고 그 앞에 @RequestParam 애노테이션으로 전달받을 Request Parameter 키 값을 value 로 명시한다. (ex : @RequestParam(vaule="id") )
(3) Command 객체
컨트롤러 함수에 직접 만든 bean 객체를 파라미터로 받도록 하고 bean 객체에는 전달받을 Request Parameter 를 bean 프로퍼티로 추가한다. 여기서 Request Parameter key 값과 프로퍼티 명이 같아야 한다.
(4) @PathVariable 애노테이션
@RequestMapping 에 중괄호{} 로 전달받을 파라미터 이름을 명시해주고(ex : @RequestMapping("/members/{memberId}") 컨트롤러 함수에 @PathVariable 애노테이션를 추가한 파라미터를 받아 사용한다. URL로 파라미터 값을 전달해주지만 key가 없이 value만 "/" 뒤에 붙여서 전달한다.
'Develop > Spring' 카테고리의 다른 글
redirect 처리 (0) | 2017.09.29 |
---|---|
MVC(Model View Contorller) ? (0) | 2017.09.29 |
(웹개발) 수정 기능 추가하기 (Update) (0) | 2017.09.29 |
session (로그아웃 기능 만들기) (0) | 2017.09.27 |
Spring 개발을 위한 STS설치 설정법 (1) (0) | 2017.09.23 |