SPRING/Spring

스프링 파라미터 받아오기(HttpServletRequest,RequestParam)

간펴니 2021. 7. 18. 03:03
728x90

1. HttpServletRequest를 사용
 - getParameter

@Controller
public class MvcController{
	
    @RequestMapping("/mvc.do")
    public String mvclnit(HttpServletRequest req){
    	String value = req.getParaMeter("name");
        return "board/index";
    }
  }

getParameter는 key-value 형태로 전달된 하나의 파라미터를 받는 메서드이다 ,

key값을 인자로 전달하면 하나의 value값을 반환한다.

view에서 mvc.do를 키값으로 받아 value값을 view단인 /WEB-INF/views/board/index.jsp로 반환한다.

 

-getParameterValues

@Controller
public class MvcController{
	
    @RequestMapping("/mvc.do")
    public String mvclnit(HttpServletRequest req){
    	String[] value = req.getParaMeter("name");
        return "board/index";
    }
  }

하나의 key와 연결된 모든 value 값을 배열의 형태로 반환한다.

 

2. RequestParam

 

@Controller
public class MvcController {
	@RequestMapping("/mvc.do")
    public String mvcInit(
    
    @RequestParam string str1,
    @RequestParam HashMap<String, Object> map, 
    @RequestParam("str2") String g,
    string str3
    
    )
    
    {
    model.addAttribute("str1" , str1);
    model.addAttribute("str2" , g);
    model.addAttribute("str3" , str3);
    return "board/index";
    }
}

 

 

-지정하지 않아도 기본적으로 @RequestParam처리가 된다.

 

-form 태그의 속성과 통일하면@ RequestParam의 매개변수로 지정하지 않아도 되지만,

속성과 매개변수의 이름이 다르면 매개변수로 지정을 해줘야 한다.

 

-map 형태의 변수에 붙여주면 모든 key-value값을 받을 수 있다.

 

2.1 value, required, defaultValue 속성

@RequestParam(value = "change", required = "true", defaultValue = "none")

-value 속성으로 키 이름 지정가능

-required 속성은 파라미터의 필수여부를 지정,true이면 꼭 파라미터가 전달되어야하고 아니면 오류를 발생

-defaultValue 속성은 파라미터가 전달되지 않았을 때 사용할 문자열을 지정 할 수 있다.

 

 

 

 

 

728x90