1)
2)ServiceImpl
3)BoardController
//글 상세
@RequestMapping("/board/detail.do")
public ModelAndView process(@RequestParam("num") int num) {
//로그표시
if(log.isDebugEnabled()) {
log.debug("<<num>> : " + num);
}
//조회수 증가
boardService.updateHit(num);
BoardVO board = boardService.selectBoard(num);
//뷰 이름 속성명 속성값
return new ModelAndView("boardView","board",board);
}
4)board.xml
5)boardView.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<div class="page-main-style">
<h2>${board.title }</h2>
<ul>
<li>번호 : ${board.num } </li>
<li>작성자: ${board.id} </li>
<li>조회수 : ${board.hit} </li>
<li>작성일 : ${board.reg_date} </li>
<li>최근 수정일: ${board.modify_date} </li>
<c:if test="${!empty board.filename }">
<li>첨부파일 : <a href="file.do?num=${board.num }">${board.filename}</a></li>
</c:if>
</ul>
<hr size="1" width="100%">
<c:if test="${fn:endsWith(board.filename, '.jpg') ||
fn:endsWith(board.filename, '.JPG') ||
fn:endsWith(board.filename, '.gif') ||
fn:endsWith(board.filename, '.GIF') ||
fn:endsWith(board.filename, '.png') ||
fn:endsWith(board.filename, '.PNG') }">
<div class="align-center">
<%-- <img src="imageView.do?num=${board.num }" style="max-width:500px"> --%>
</div>
</c:if>
<p>
${board.content}
</p>
<hr size="1" width="100%">
<div class="align-right">
<%-- 글 수정 및 삭제를 하려면 로그인한 후 로그인 아이디와 작성자 아이디가 일치해야함 --%>
<c:if test="${!empty user_id && user_id == board.id }">
<input type="button" value="수정" onclick="location.href='update.do?num=${board.num}'">
<input type="button" value="삭제" onclick="location.href='delete.do?num=${board.num}'">
</c:if>
<input type="button" value="목록" onclick="location.href='list.do'">
</div>
</div>
6)실행 및 오류체크
반응형
'IT > Java Spring' 카테고리의 다른 글
ch10.SpringMVC 종합 17.첨부파일 추가(다운로드) (0) | 2020.06.29 |
---|---|
ch10.SpringMVC 종합 16.조회수 증가 (0) | 2020.06.29 |
ch10.SpringMVC 종합 14. 검색 (0) | 2020.06.29 |
ch10.SpringMVC 종합 13. 목록작업 (0) | 2020.06.26 |
ch10.SpringMVC 종합 12. 게시판 글쓰기 (0) | 2020.06.26 |