Notice
Recent Posts
Recent Comments
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

입력한 정보를 Controller로 전달하기 본문

Spring/연습

입력한 정보를 Controller로 전달하기

빌드이너프 2023. 7. 5. 13:04

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