충분히 쌓여가는
입력한 정보를 Controller로 전달하기 본문
MemberController.java
package com.buildenough.practice1.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class MemberController {
@GetMapping("/member/save")
public String saveForm() {
return "save";
}
@PostMapping("/member/save")
public String save() {
// soutm: 현재 메서드가 어떤것인지 확인
System.out.println("MemberController.save");
return null;
}
}
회원가입 클릭시
MemberController.save가 print문에 출력되고 500번 에러가 발생한다
이것은 넘어가긴한다는 것을 알 수 있다
RequestParam 작성
RequestParam이라는 것을 이용해서 html의 name 값을 넘겨준다
그리고 memberEamil에 넘겨온 것을 String memberEamil에 넘겨준다
MemberController.java
package com.buildenough.practice1.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class MemberController {
@GetMapping("/member/save")
public String saveForm() {
return "save";
}
@PostMapping("/member/save")
public String save(@RequestParam("memberEamil") String memberEmail) {
System.out.println("MemberController.save");
// soutp: 매개변수를 자동으로 만들어줌
System.out.println("memberEmail = " + memberEmail);
return "index";
}
}
회원가입 실행
메서드가 print문에 출력되는 것을 확인할 수 있다
save.html의 form에 작성한 값이 Controller로 전달된 것을 확인할 수 있다
지금까지 Email만 받았기 때문에 Passward와 Name도 받는 코드를 작성 해줘야한다
MemberController.java
package com.buildenough.practice1.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class MemberController {
@GetMapping("/member/save")
public String saveForm() {
return "save";
}
@PostMapping("/member/save")
public String save(@RequestParam("memberEamil") String memberEmail,
@RequestParam("memberPassword") String memberPassword,
@RequestParam("memberName") String memberName) {
System.out.println("MemberController.save");
System.out.println("memberEmail = " + memberEmail + ", memberPassword = " + memberPassword + ", memberName = " + memberName);
return "index";
}
}
'Spring > 연습' 카테고리의 다른 글
기본 실행(IntelliJ 실행) (0) | 2023.09.30 |
---|---|
Spring Initializr로 프로젝트 만들기 (0) | 2023.09.30 |
회원가입 페이지 요청 (0) | 2023.07.05 |
기본 주소 요청하기 (0) | 2023.07.05 |
application.yml (어플리케이션 얌)설정 (0) | 2023.07.05 |