[spring] controller parameter 정리

정예은·2020년 1월 16일
1

web

목록 보기
20/27
post-custom-banner

Request를 통해 파라미터를 가져오는 방법

@RequestMapping("/request")
	String temp1(HttpServletRequest request)
	{
		String a = request.getParameter("a");
		String b = request.getParameter("b");
		
		System.out.println("a : " + a);
		System.out.println("b : " + b);
		
		return "data";
	}

Map 사용

@RequestMapping("/map")
	String temp2(@RequestParam Map<String, String> param)
	{
		String a = param.get("a");
		String b = param.get("b");

		System.out.println("a : " + a);
		System.out.println("b : " + b);

		return "data";
	}

@RequestParam를 통한 직접 매칭

@RequestMapping( "/param")
	String temp3(@RequestParam("a") String a, @RequestParam("b") int b)
	{
		System.out.println("a : " + a);
		// Integer.parseInt() 과정이 필요없다!
		System.out.println("b : " + b);

		return "data";
	}

모델 클래스를 통한 직접 매칭

@RequestMapping("/class")
	String temp4(userVO abc)
	{
		System.out.println("a : " + abc.getA());
		System.out.println("b : " + abc.getB());
		
		return "data";
	}

userVO.java

package com.study.parameter.VO;

public class userVO {
	private String a;
	private int b;
	
	public String getA() {
		return a;
	}
	public void setA(String a) {
		this.a = a;
	}
	public int getB() {
		return b;
	}
	public void setB(int b) {
		this.b = b;
	}
	
	@Override
    public String toString(){
        return "userVO [a = " + a + ", b = " + b + "]";
    }

}

PathVariable

path에서 어떤 규칙으로 파라미터를 가져올까에 대한 규칙

@RequestMapping("/path/{a}/{b}")
	String temp5(@PathVariable("a") String a, @PathVariable("b") int b){
		System.out.println(a);
		System.out.println(b);
		return "data";
	}
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 5월 29일

덕분에 좋은 내용 잘 보고 갑니다.
정말 감사합니다.

답글 달기