Forward
서버 내부에서 다른 리소스로 요청을 전달하는 방식
- URL이 변경되지 않음
- 1번의 요청만 처리
- 요청 및 세션 정보가 그대로 전달됨
- 한 번의 요청만 처리되므로 성능이 더 좋음
- crud 중 create, read, update에서 사용됨
@GetMapping("/join")
public String join() {
return "/WEB-INF/views/member/join.jsp";
}
@GetMapping()
HTTP GET 요청을 처리하는데 사용되는 어노테이션
Redirect
서버가 클라이언트에 새로운 URL로 이동하라고 지시하는 방식
- 브라우저의 URL이 새 URL로 변경
- 2번의 요청 처리
- 새로 요청이 발생하므로 이전 요청의 데이터는 유지되지 않음
- 두 번의 요청이 처리되므로 상대적으로 느림
- crud 중 create, update, delete에서 사용됨
@PostMapping("/join")
public String join(@ModelAttribute MemberDto memberDto) {
memberDao.insert(memberDto);
return "redirect:joinFinish";
}
@PostMapping()
HTTP POST 요청을 처리하는데 사용되는 어노테이션
로그인 처리 과정 예시
'Java > Spring Boot' 카테고리의 다른 글
[Java / Spring Boot] Session (0) | 2025.01.15 |
---|---|
[Java / Spring Boot] Model과 MVC 패턴 (0) | 2025.01.14 |
[Java / Spring Boot] View (JSP) (0) | 2025.01.09 |
[Java / Spring Boot] Lombok과 JDBC 연결 (0) | 2025.01.08 |
[Java / Spring Boot] Spring 개념과 Controller (1) | 2025.01.08 |