스프링부트 블로그 만들기 – 3강 페이지 연결
페이지 연결
패키지 준비
- com.cos.blogapp/domain
- com.cos.blogapp/domain/board
- com.cos.blogapp/domain/user
- com.cos.blogapp/util
- com.cos.blogapp/web
- com.cos.blogapp/web/dto
com.cos.blogapp/web
1.Controller를 만들어 핵심 기능에 필요한 메서드를 만들어준다.
package com.cos.blogapp.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @Controller public class UserController { //로그인 페이지 @GetMapping("/loginForm") public String loginForm() { return "user/loginForm"; } //회원가입 페이지 @GetMapping("/joinForm") public String joinForm() { return "user/joinForm"; } //회원정보 페이지 @GetMapping("/user/{id}") public String userInfo(@PathVariable int id) { return "user/updateForm"; } }
@PathVariable : {id}에 값을 넣어준다
package com.cos.blogapp.web; controller import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @Controller public class BoardController { //메인페이지(=게시글 리스트) @GetMapping("/board") public String list() { return "board/list"; } //게시글 상세페이지 @GetMapping("/board/{id}") public String detail(@PathVariable int id) { return "board/detail"; } //글쓰기 페이지 @GetMapping("/board/saveForm") public String boardSaveForm() { return "board/saveForm"; } }
2.메인 페이지(index.jsp)에서 게시글 리스트(list.jsp)를 보여주기 위한 설정을 한다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- 방법1 --> <script> location.href="/baord"; </script> <!-- 방법2 --> <% response.sendRedirect("/board?page=0"); //request.getRequestDispatcher("/board?page=0").forward(request, response); %>
방법1은 브라우저가 읽어주기 때문에 내 서버의 부담을 줄 일 수 있어요.