Controller
package cohttp://m.app.test;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class TestController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String main() {
System.out.println("main - loginForm - GET");
return "loginForm";
}
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login() {
System.out.println("login - loginForm - GET");
return "loginForm";
}
기본 방식
@RequestMapping(value = "/login7", method = RequestMethod.POST)
public String login7(HttpServletRequest request) {
System.out.println("login7 - loginForm - POST");
String id = request.getParameter("userid");
String pw = request.getParameter("passwd");
System.out.println("/login7 "+id+"\t"+pw);
return "loginForm";
}
@RequestMapping(value = "/login7", method = RequestMethod.POST)
public String login7(DTO dto) { //DTO의 변수명과 동일한 Name을 그대로 파싱하고 저장
System.out.println("login7 - loginForm - POST");
System.out.println("/login7 "+ dto);
return "loginForm";
}
@RequestParam 방식 + Main의 Name과 새롭게 변수명 설정
@RequestMapping(value = "/login7", method = RequestMethod.POST)
public String login7(@RequestParam("userid") String id, @RequestParam("passwd") int pw) { //DTO의 변수명과 동일한 Name을 그대로 파싱하고 저장 + 형변환까지 해줌
System.out.println("login7 - loginForm - POST");
System.out.println(id+"\t"+(pw+100));
return "loginForm";
}
DTO의 변수명 그대로 사용
@RequestMapping(value = "/login7", method = RequestMethod.POST)//********************************
public String login7(String userid, int passwd) { //DTO의 변수명과 동일한 Name을 그대로 파싱하고 저장 + 형변환까지 해줌
System.out.println("login7 - loginForm - POST");
System.out.println(userid+"\t"+(passwd+100));
return "loginForm";
}
@RequestParam 방식 + default 설정
@RequestMapping(value = "/login7", method = RequestMethod.POST)//********************************
public String login7(@RequestParam(required = false, defaultValue = "홍길동") String userid, int passwd) { //DTO의 변수명과 동일한 Name을 그대로 파싱하고 저장 + 형변환까지 해줌
System.out.println("login7 - loginForm - POST");
System.out.println(userid+"\t"+(passwd+100));
return "loginForm";
}
@RequestParam 방식 + Map @RequestMapping(value = "/login7", method = RequestMethod.POST)//********************************
public String login7(@RequestParam Map<String, String> m) { //DTO의 변수명과 동일한 Name을 그대로 파싱하고 저장 + 형변환까지 해줌
System.out.println("login7 - loginForm - POST");
System.out.println(m);
return "loginForm";
}
}
'단순 코드 기록 > Spring' 카테고리의 다른 글
Spring_ViewerParsing (0) | 2024.02.13 |
---|---|
Spring_Cookie (0) | 2024.02.13 |
Spring_Multi_controller (0) | 2024.02.08 |
Spring_Root (0) | 2024.02.08 |
Spring_MVC_Repository (0) | 2024.02.08 |