μ€νλ§μ beanλ€ μ°κ²°
web.xml
μ£Όμμ λκ°μ΄ μκΈ΄ bean νκ·Έλ₯Ό μ°Ύλλ€.
νμΌ μΆκ°
Controllerμ μ΄λ
Έν
μ΄μ
μ μ¬μ©νλ€λ©΄ μμ² λ©μλλ₯Ό λ΄ λ§μλλ‘ μμ±ν μ μλ€.
νμ§λ§ μλ΅ν λ©μλμμ μ리기 μν΄ @RequestMapping
μ΄λ
Έν
μ΄μ
μ λΆμ¬μ€λ€.
νμΌ μΆκ°
package com.test.spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(value="/ex04.do")
public class Ex04Controller {
@RequestMapping
public String ex04() {
return "ex04";
}
}
컨νΈλ‘€λ¬ νλμ μ¬λ¬ μ£Όμ μμ±νκΈ°λ₯Ό κΆμ₯ν¨.
@RequestMapping
μ¬λ¬κ° μ°λ©΄ κ°λ₯νλ€.
μμ)
package com.test.spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Ex04Controller {
@RequestMapping(value="/ex04.do") //κΆμ₯
public String ex04() {
return "ex04";
}
@RequestMapping("/ex04_1.do") //value= μλ΅ κ°λ₯
public String ex04_1() {
return "ex04_1";
}
}
=> @RequestMappig
μ ν΄λμ€λ λ©μλ λ€ λΆμΌ μ μμΌλ©°, λ©μλμ λ λ§μ΄ λΆμΈλ€.
νμΌ μΆκ°
μμ²λ©μλμ 미리 μ§μ ν΄μ£Όμ§ μμΌλ©΄
κΈ°λ³Έκ° -> get, post λ€ κ°λ₯
νμ§λ§ μ§μ ν΄μ£Όλκ² μ’λ€.
// - doGet(), doPost() μν
@RequestMapping(value = "/board/list.do", method = { RequestMethod.GET, RequestMethod.POST })
public String list() {
return "board/list";
}
// - doGet() μν
@RequestMapping(value = "/board/add.do", method = RequestMethod.GET)
public String add() {
return "board/add";
}
// - doPost() μν
@RequestMapping(value = "/board/addok.do", method = RequestMethod.POST)
public String addok() {
return "board/addok";
}
νμΌ μΆκ°
(μ€μ) λ°μ΄ν° μ μ‘ > λ°μ΄ν° μμ (req.getParameter(""))
java version λ³κ²½
pom.xml 맨 μ, 맨 μλ 1.6 -> 11
project properties facet 1.6 -> 11 (+dynamic web -> 3.1)
spring version λ³κ²½
pom.xml 맨 μ 5.0.7. ...
λ¨μΌ λ°μ΄ν° μ μ‘
//upgrade λ²μ
@PostMapping(value="/ex05ok.do")
public String ex05ok(String data, Model model) { // jspμ nameκ³Ό λμΌν λ³μλͺ
μΌ κ²½μ° μ΄λ
Έν
μ΄μ
μλ΅ κ°λ₯
model.addAttribute("data", data);
return "ex05ok";
}
νμΌ μΆκ°
λ³΅ν© λ°μ΄ν° μ μ‘
νμΌ μΆκ°
μμ² λ©μλ λ°νκ°