요청 파라미터 처리
스프링 컨트롤러에서 요청 파라미터를 처리하는 방법에 대해 다룬다.
요청 파라미터란

프로젝트 생성

컨트롤러 생성

매핑 생성
HttpServletRequest





@RequestParam


@ModelAttribute





Last updated
스프링 컨트롤러에서 요청 파라미터를 처리하는 방법에 대해 다룬다.















Last updated
@Controller
public class DemoController {
}@RequestMapping("/test1")
@ResponseBody
public String test1(HttpServletRequest request) {
String name = request.getParameter("name");
int score = Integer.parseInt(request.getParameter("score"));
return "name = " + name+", score = " + score;
}@RequestMapping("/test1")
@ResponseBody
public String test1(HttpServletRequest request) {
String name = request.getParameter("name");
String scoreStr = request.getParameter("score");
Integer score = scoreStr == null? null : Integer.valueOf(scoreStr);
return "name = " + name+", score = " + score;
}@RequestMapping("/test2")
@ResponseBody
public String test2(@RequestParam String name, @RequestParam int score) {
return "name = " + name + ", score = " + score;
}@RequestMapping("/test2")
@ResponseBody
public String test2(
@RequestParam(required=false) String name,
@RequestParam(required=false) Integer score) {
return "name = " + name + ", score = " + score;
} public class DemoEntity {
private String name;
private int score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "DemoEntity [name=" + name + ", score=" + score + "]";
}
}@RequestMapping("/test3")
@ResponseBody
public String test3(@ModelAttribute DemoEntity entity) {
return entity.toString();
}