logo

Spring MVC RequestParam 주석

스프링 MVC에서는 @RequestParam 주석은 양식 데이터를 읽고 제공된 메소드에 있는 매개변수에 자동으로 바인딩하는 데 사용됩니다. 그래서 요구사항을 무시합니다. HttpServlet요청 제공된 데이터를 읽는 개체입니다.

양식 데이터를 포함하여 요청 매개변수를 쿼리 매개변수 및 멀티파트 요청의 부분에 매핑합니다. 메소드 매개변수 유형이 Map이고 요청 매개변수 이름이 지정된 경우 요청 매개변수 값은 Map으로 변환됩니다. 그렇지 않으면 맵 매개변수가 모든 요청 매개변수 이름과 값으로 채워집니다.


Spring MVC RequestParam 예제

사용자 이름과 비밀번호가 포함된 로그인 페이지를 만들어 보겠습니다. 여기서는 특정 값으로 비밀번호의 유효성을 검사합니다.

1. pom.xml에 종속성 추가

 org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 

2. 요청 페이지 생성

사용자로부터 이름과 비밀번호를 입력받는 로그인 페이지입니다.

index.jsp

 UserName : <br> <br> Password : <br> <br> 

3. 컨트롤러 클래스 생성

컨트롤러 클래스에서:

  • @RequestParam은 사용자가 제공한 HTML 양식 데이터를 읽고 이를 요청 매개변수에 바인딩하는 데 사용됩니다.
  • 모델은 요청 데이터를 포함하고 이를 보기 페이지에 제공합니다.

HelloController.java

 package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping(&apos;/hello&apos;) //read the provided form data public String display(@RequestParam(&apos;name&apos;) String name,@RequestParam(&apos;pass&apos;) String pass,Model m) { if(pass.equals(&apos;admin&apos;)) { String msg=&apos;Hello &apos;+ name; //add a message to the model m.addAttribute(&apos;message&apos;, msg); return &apos;viewpage&apos;; } else { String msg=&apos;Sorry &apos;+ name+&apos;. You entered an incorrect password&apos;; m.addAttribute(&apos;message&apos;, msg); return &apos;errorpage&apos;; } } } 

4. 다른 뷰 구성요소 생성

이 예제를 실행하려면 다음 보기 구성 요소가 WEB-INF/jsp 디렉터리 내에 있어야 합니다.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

산출:

Spring MVC RequestParam 주석
Spring MVC RequestParam 주석
Spring MVC RequestParam 주석
Spring MVC RequestParam 주석
Spring MVC RequestParam 주석
이 예제 다운로드(Eclipse를 사용하여 개발)