JAVA

스프링부트 블로그 만들기 – 3강 페이지 연결

blog app

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