단순 코드 기록/Spring

Spring_Parsing

일일일코_장민기 2024. 2. 8. 16:25
728x90
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