스프링부트 블로그 만들기 – 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은 브라우저가 읽어주기 때문에 내 서버의 부담을 줄 일 수 있어요.
