[Spring] From 입력, 조회

2024. 12. 22. 22:39·Spring

From 입력


-MemberController

@GetMapping(value = "/members/new")
public String createForm() {
    return "members/createMemberForm";
}

@PostMapping("/members/new")
public String create(MemberForm form) {
    Member member = new Member();
    member.setName(form.getName());

    memberService.join(member);

    return "redirect:/"; //루트("/") 페이지로 이동
}

 

-createMemberForm.html

<form action="/members/new" method="post">
    <div class="form-group">
        <label for="name">이름</label>
        <input type="text" id="name" name="name" placeholder="이름을 입력하세요"> //name 서버넘어올때 키값
    </div>
    <button type="submit">등록</button>
</form>

 

등록누르면"name"키과 "입력값"값이 "/members/new"으로 post방식으로 넘어감

 

* POST : 등록할 때 주로 씀. 데이터를 폼 같은 곳에 넣어서 전달.

  GET : 조회할 때 주로 씀. URL에 데이터를 담아 전달.

 

-MemberForm

public class MemberForm {
    private String name; //키값과 같은 name에 스프링이 setName통해 값넣음

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

조회


-MemberController

@GetMapping(value = "/members")
public String list(Model model) {
    List<Member> members = memberService.findMembers();
    model.addAttribute("members", members);
    return "members/memberList";
}

 

-memberList.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>

<div class="container">
    <div>
        <table>
            <thead>
                <tr>
                    <th>#</th>
                    <th>이름</th>
                </tr>
            </thead>
            <tbody>
            	//th:each:루프(≒forEach), model 읽어 하나 member에 담음
                <tr th:each="member : ${members}">
                    <td th:text="${member.id}"></td>
                    <td th:text="${member.name}"></td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

</body>
</html>

 

더보기

 

'Spring' 카테고리의 다른 글

[Spring] AOP(Aspect-Oriented Programming)  (0) 2025.01.22
[Spring] 스프링 DB 접근(JDBC,JdbcTemplate,JPA,스프링 데이터 JPA)  (0) 2025.01.12
[Spring] 스프링 빈 등록과 의존관계  (0) 2024.12.19
[Spring] 웹 계층 구조, Test  (0) 2024.12.17
[Spring] 클라이언트-서버 통신 방식  (0) 2024.12.10
'Spring' 카테고리의 다른 글
  • [Spring] AOP(Aspect-Oriented Programming)
  • [Spring] 스프링 DB 접근(JDBC,JdbcTemplate,JPA,스프링 데이터 JPA)
  • [Spring] 스프링 빈 등록과 의존관계
  • [Spring] 웹 계층 구조, Test
Naah
Naah
  • Naah
    blueprint
    Naah
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • Java (28)
      • Kotlin (0)
      • TypeScript (7)
      • React (22)
      • Next.js (1)
      • Spring (22)
      • JPA (12)
      • Spring Data JPA (6)
      • Querydsl (1)
      • Error (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • manage
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Naah
[Spring] From 입력, 조회
상단으로

티스토리툴바