일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MVCC
- Di
- 스프링
- Lock
- foreach
- 백엔드
- iterator
- gc
- 가비지 컬렉터
- jpa
- Atomic Type
- Varchar
- iterable
- text
- 데이터 타입
- Synchronized
- 동시성 문제
- java
- CAS
- 동시성
- db
- 자바
- 가비지 컬렉션
- reflection
- Locking Read
- MySQL
Archives
- Today
- Total
과정을 즐기자
웹 MVC 본문
- 회원 웹 기능 - 홈 화면 추가
@Controller
public class HomeController {
@GetMapping("/")
public String home(){
return "home";
}
}
localhost:8080을 치면 home.html의 파일을 내려준다.
- 회원 웹 기능 - 등록
@GetMapping("/members/new")
public String createForm(){
return "members/createMembersForm";
}
localhost:8080에서 회원가입을 누르면 localhost:8080/members/new로 이동하고 members/createMembersForm.html의 파일을 내려준다.
members/createMembersForm.html의 form 부분
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="text" id="name" name="name" placeholder="이름을
입력하세요"> </div>
<button type="submit">등록</button> </form>
등록 버튼을 누르면 아래 코드가 실행
@PostMapping("/members/new")
public String create(MemberForm form){
Member member = new Member();
member.setName(form.getName());
System.out.println(member.getName());
memberService.join(member);
return "redirect:/";
}
입력받은 이름을 스프링이 form의 name에 넣어준다.
- 회원 웹 기능 - 조회
@GetMapping("/members")
public String list(Model model){
List<Member> members = memberService.findMembers();
model.addAttribute("members",members);
return "members/memberList";
}
localhost:8080에서 회원 목록을 누르면 localhost:8080/members로 이동하고 members/memberList.html 파일을 내려준다.
<tbody>
<tr th:each="member : ${members}">
<td th:text="${member.id}"></td>
<td th:text="${member.name}"></td>
</tr>
</tbody>
${members} 부분에 findMembers() 메소드로 찾은 멤버의 리스트를 하나씩 넣어준다.
※ Tip ※
command + e : 최근에 봤던 목록
'Spring' 카테고리의 다른 글
MVC 프레임워크 구현하기 - 2 (0) | 2022.10.29 |
---|---|
MVC 프레임워크 구현하기 - 1 (0) | 2022.10.29 |
싱글톤 컨테이너 (모각소 4주차) (0) | 2022.07.24 |
스프링 빈과 의존관계 (0) | 2022.07.18 |
스프링 웹 개발 기초 (0) | 2022.07.14 |