글 보기

목록에서 제목을 눌렀을 때 내용을 보여주는 페이지로 이동시켜보자. 이미 글 제목에 href 처리를 해줬다.

<li class="word-cut"><a href="/myapp/board/boardView?postno=${ vo.postno }">${ vo.subject }</a></li>

컨트롤러, DAO, Service, ServiceImpl, boardMapper.xml까지 해주자.

컨트롤러 매핑

// 글 보기
@GetMapping("/board/boardView")
public ModelAndView boardView(int postno) {
	ModelAndView mav = new ModelAndView();
	
	return mav;
}

Service

package com.poby.myapp.service;

import java.util.List;

import javax.inject.Inject;

import org.springframework.stereotype.Service;

import com.poby.myapp.dao.BoardDAO;
import com.poby.myapp.vo.BoardVO;
import com.poby.myapp.vo.PageVO;

@Service
public class BoardServiceImpl implements BoardService {
	@Inject
	BoardDAO dao;

	@Override
	public int boardPostOk(BoardVO vo) {
		return dao.boardPostOk(vo);
	}

	@Override
	public List<BoardVO> boardList(PageVO pvo) {
		return dao.boardList(pvo);
	}

	@Override
	public int totalData(PageVO pvo) {
		return dao.totalData(pvo);
	}

	@Override
	public BoardVO boardView(int postno) {
		return dao.boardView(postno);
	}

}

쿼리문

<select id="boardView" resultType="com.poby.myapp.vo.BoardVO">
	SELECT postno, subject, content, username, hitcount, regdate 
	FROM board_tbl WHERE postno=#{param1}
</select>

컨트롤러 모델&뷰

// 글 보기
@GetMapping("/board/boardView")
public ModelAndView boardView(int postno) {
	ModelAndView mav = new ModelAndView();
	
	mav.addObject("vo", service.boardView(postno));
	mav.setViewName("board/boardView");
	
	return mav;
}

뷰페이지 생성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!-- attribute : vo -->
<title>${ vo.subject }</title>
<div class="container">
	<h1>글 내용 보기</h1>
	<ul>
		<li>글 번호</li>
		<li>${ vo.postno }</li>
		<li>작성자</li>
		<li>${ vo.username }</li>
		<li>등록일</li>
		<li>${ vo.regdate }</li>
		<li>조회수</li>
		<li>${ vo.hitcount }</li>
		<li>제목</li>
		<li>${ vo.subject }</li>
		<li>내용</li>
		<li>${ vo.content }</li>
	</ul>
	<div>
		<a href="#">수정</a>
		<a href="#">삭제</a>
	</div>
</div>

+ Recent posts