
λͺ¨λ μΉμλΉμ€λ κ²°κ΅ λ°μ΄ν° μΆκ°/μ μ₯ κΈ°λ₯μ΄ ν΅μ¬μ
λλ€.
μν μΆκ°λ κ³§ κ²μν κΈ μΆκ°μ λΉμ·νλ©°, μ΄ κ³Όμ μ μλ©΄ CRUD(Create, Read, Update, Delete)μ C(Create)λ₯Ό μ§μ ꡬνν μ μμ΅λλ€.
| ν€μλ | μ€λͺ |
|---|---|
@GetMapping | νΉμ URL μ μ μ HTML νμ΄μ§ λ°ν |
@PostMapping | HTML Formμ΄λ Ajaxμμ μ μ‘λ λ°μ΄ν° μ²λ¦¬ |
@RequestParam | μ μ κ° λ³΄λΈ λ°μ΄ν°λ₯Ό νλΌλ―Έν°λ‘ λ°μμ΄ |
redirect: | μμ² μ²λ¦¬ ν νΉμ νμ΄μ§λ‘ μ΄λμν΄ |
Map | key-value κ΅¬μ‘°λ‘ λ°μ΄ν° μ μ₯νλ μλ£ν |
HashMap | Mapμ λνμ μΈ κ΅¬ν체 |
<form action="/add" method="POST">
<input name="title">
<input name="price">
<button type="submit">μν μΆκ°</button>
</form>
name μμ±μ΄ μ€μ β μλ²μμ μ΄ μ΄λ¦μΌλ‘ λ°μ΄ν° λ°μ action="/add" : λ°μ΄ν°λ₯Ό λ³΄λΌ μλ² URL μ§μ method="POST" : POST λ°©μμΌλ‘ λ°μ΄ν° μ μ‘ @GetMapping("/write")
String write() {
return "write.html";
}
/write μ μνλ©΄ write.htmlμ 보μ¬μ€ @PostMapping("/add")
String writePost(@RequestParam String title,
@RequestParam Integer price) {
System.out.println("μνλͺ
: " + title);
System.out.println("κ°κ²©: " + price);
return "redirect:/list";
}
@RequestParam : μ¬μ©μκ° μ
λ ₯ν λ°μ΄ν°λ₯Ό κ·Έλλ‘ λ³μμ λ΄μμ€ redirect:/list β μ μ₯ ν μν λͺ©λ‘ νμ΄μ§λ‘ μ΄λ @PostMapping("/add")
String writePost(@RequestParam Map<String, Object> formData) {
System.out.println(formData);
return "redirect:/list";
}
Mapμ νμ©νλ©΄ μ
λ ₯κ°μ΄ λ§μ λ μΌμΌμ΄ λ³μ μ μΈνμ§ μμλ λ¨ formData.get("title") μ²λΌ κΊΌλ΄ μ¬μ© κ°λ₯ @RequestParamλ§ μ΄ν΄ν΄λ CRUD μ λ°μ ν΄λ¦¬μ΄ @PostMapping, @RequestParamμΌλ‘ λ°μ΄ν° λ°μ redirect:/λͺ©λ‘ μΌλ‘ μ΄λ