#Spring @RequestParam사용법

2021. 1. 18. 22:40·🌈Backend/Spring
목차
  1. @RequestParam

2021.01.18

@RequestParam

-요청 파라미터 값을 저장하기 위한 객체를 설정한다.

기본적으로 어노테이션 없이 input태그의 name값으로 파라미터를 갖고 올 수도 있지만 여러개인 경우 

맵객체로 받아와 사용 가능함.

 

Controller

	@PostMapping("password")
	public ModelAndView loginCheckpassword(@RequestParam Map<String,String> param, HttpSession session ) {
		ModelAndView mav = new ModelAndView();
		System.out.println(param);
		return mav;
	}

메소드 요청 방식이 Post방식인 경우 PostMapping에 의해 loginCheckpassword가 호출

 

jsp

	<form action="password.shop" method="post" name="f"
		onsubmit="return inchk(this)">
		<table>
			<caption>비밀번호 변경</caption>
			<tr>
				<th>현재 비밀번호</th>
				<td><input type="password" name="password"></td>
			</tr>
			<tr>
				<th>변경 비밀번호</th>
				<td><input type="password" name="chgpass"></td>
			</tr>
			<tr>
				<th>변경 비밀번호 재입력</th>
				<td><input type="password" name="chgpass2"></td>
			</tr>
			<tr>
				<td colspan="2" align="center"><input
					class="w3-submit w3-black" type="submit" value="비밀번호 변경"></td>
			</tr>
		</table>
			</form>

form태그 내부의 파라미터 값들이 Map객체로 들어간다.

key - input태그의 name값 /  Value - input태그의 value값

 

위 예제같은 경우는 key값으로는 password, chgpass, chgpass2가 들어갈 수 있고 각각 입력해준 값들이 Value값으로 들어가게 되는 것이다.

 

 

호출시 결과 - {password=입력값1, chgpass=입력값2, chgpass2=입력값3}

 

 

번외

 

요청파라미터 총정리

  1.  파라미터의 이름과 매개변수의 이름이 같은 경우 
  2.  Bean클래스의 프로퍼티와 파라미터가 같은 경우 Bean클래스의 객체에 저장
  3.  Map객체를 이용하여 파라미터 저장.
반응형

'🌈Backend > Spring' 카테고리의 다른 글

#Spring Annotation, AOP 끄적끄적2  (0) 2021.01.05
  1. @RequestParam
'🌈Backend/Spring' 카테고리의 다른 글
  • #Spring Annotation, AOP 끄적끄적2
창히
창히
👨🏼‍💻 4년차 개발자의 잡다한 기록
창히히의 기록👨🏼‍💻 4년차 개발자의 잡다한 기록
  • 창히
    창히히의 기록
    창히
  • 전체
    오늘
    어제
    • 분류 전체보기 (24)
      • 🌈CS (2)
      • 🌈디자인패턴 (1)
      • 🌈OS (2)
        • 💻Mac (2)
        • 💻Windows (0)
      • 📚Language (3)
        • JAVA (3)
        • Python (0)
        • Javascript (0)
      • 🌈Backend (6)
        • SpringBoot (3)
        • Spring (2)
        • Node.js (0)
      • 🌈Frontend (1)
        • React (1)
      • 🌈WEB & WAS (2)
        • Tomcat (0)
        • Jeus (1)
      • 🌈DataBase (1)
        • Oracle (0)
        • MariaDB (0)
        • Mysql (0)
        • 끄적끄적 (1)
      • 🌈Unity (1)
      • 🐳 DOCKER (1)
      • 잡다한것 (2)
        • #독서 (1)
        • #알쓸신잡 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JEUS8
    springboot
    mac
    두 개 뽑아서 더하기
    클라이언트 사이드 렌더링
    application.yml
    프로그래머스
    서버 사이드 렌더링
    1cm 다이빙
    SQL 개발자
    한국데이터산업진흥원
    이벤트함수
    시/에세이
    코딩테스트
    Rosetta2
    하샤드의 수
    소확행
    콜라츠의 추측
    level1
    스트레티지 패턴
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
창히
#Spring @RequestParam사용법

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.