반응형
${}
:Model
에 있는 값 꺼내기리다이렉트
웹에 데이터 보내기:
Model
웹에 데이터 등록하기:
Form form
package com.hello.hellospring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.hello.hellospring.controller;
import com.hello.hellospring.domain.Member;
import com.hello.hellospring.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
@Controller
public class MemberController {
@Autowired private MemberService memberService; // 스프링 컨테이너야 알아서 등록해
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
@GetMapping("/members/new")
public String createForm() { // 맙소사 return 값 스트링 => template 경로에 해당 html 을 찾아 렌더링
return "members/createMemberForm";
}
@PostMapping("/members/new") //post 요청 해당 url 처리
public String create(MemberForm form) { // MemberForm form 객체를 serialize 해 보내줌
Member member = new Member();
member.setName(form.getName());
memberService.join(member);
return "redirect:/";// 리다이렉트:해당 url
}
@GetMapping("/members")
public String memberList(Model model) { // Model model 을 이용해 원하는 정보를 html 에 쏴줄 수 있다.
List<Member> members = memberService.findMembers();
model.addAttribute("members", members);
return "members/memberList";
}
}
${}
: Model
에 있는 값 꺼내기
<tr th:each="member : ${members}">
<td th:text="${member.id}"></td>
<td th:text="${member.name}"></td>
</tr>
반응형
'스프링, 자바' 카테고리의 다른 글
스프링 핵심 원리 -기본편 (0) | 2021.02.02 |
---|---|
김영한 강사님의 스프링 입문 나머지 (0) | 2021.01.31 |
회원 관리 예제 - 백엔드 개발 ( 인프런 스프링 입문 김영한 강사님 강의 노트) (0) | 2021.01.30 |
필터와 리스너 간단 정리 (0) | 2021.01.26 |
MVC 패턴 구현 요약 (0) | 2021.01.26 |