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