IT/Spring

[spring 게시판 만들기 #5] 게시판 상세보기 Detail

jaewon_sss 2020. 9. 14. 15:06
반응형

스프링 게시판 게시글 상세보기




상세보기 페이지를 위해

detail.jsp 파일 생성



detail.jsp 코드


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
</head>
<body>
<h2>Detail page</h2>
<table border="1">
<th> 정보 </th>
<th> 데이터 </th>
<tr>
<td>작성일자</td>
<td><fmt:formatDate value="${data.date}" pattern="yyyy-MM-dd" />
</td>
</tr>
<tr>
<td>글번호</td><td>${data.no}</td>
</tr>
<tr>
<td>이름</td><td>${data.name}</td>
</tr>
<tr>
<td>goal</td><td>${data.goal}</td>
</tr>
<tr><td>ID</td><td>${data.id}</td></tr>
</table>
</body>
</html>


detail.jsp 페이지 이동을 위한 controller 코드


// 게시물 상세 페이지로 이동
@RequestMapping(value = "/detail", method = RequestMethod.GET)
public String getdetail() {
return "board/detail";
}


detail.jsp 페이지 화면

(데이터베이스 내용은 후에 나옵니다.)


이름을 클릭하면 해당 링크로 가게끔 list.jsp 를 수정


<td class="text_ct"><a href="${path}/board/detail?no=${list.no}">${list.name}&nbsp;</a></td>



mapper 작성


<!-- 게시글 상세정보 -->

<select id="detail" resultType="com.board.domain.BoardVO">
select no, id, name, goal, date, time
from i_can_do_it1 where no = #{no}
</select>




DAO 에도 detail 넣어주고



DAOImpl 에도 detail 넣어주고


'

Service 에 detail 넣어주고


ServiceImpl 에도 detail 넣어준다.


 


서비스(service)에서 데이터를 받고, 모델(model)을 data라는 이름으로 데이터를 넘겨준다.


BoardController 코드

// 게시물 상세 페이지로 이동
@RequestMapping(value = "/detail", method = RequestMethod.GET)
public String getdetail(Model model, int no) {
BoardVO data = service.detail(no);//no값 넘김
model.addAttribute("data",data);
return "board/detail";
}





짱구를 누르면 





짱구 detail page 가 나온다.


반응형