노르디아
NORDIA
노르디아
전체 방문자
오늘
어제
  • Recode (35)
    • Language (0)
      • Java (0)
    • Spring (2)
    • DBMS (16)
      • DataBase (5)
      • SQL (10)
      • MySQL (0)
      • MariaDB (1)
    • Server (0)
    • IDE (0)
      • Eclipse (0)
    • WEB (1)
    • ETC (4)
    • 게시판 만들기 (10)
      • JSP ➜ Spring (10)
      • Spring ✚ Ajax (0)
    • nordia (0)
    • Diablo4 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • web
  • spring
  • eclipse
  • JAVA_HOME
  • 이클립스 설치
  • 톰켓 설치
  • 마리아디비
  • java
  • java install
  • 자바
  • 자바 환경변수
  • tomcat
  • 이클립스
  • MariaDB
  • 자바 설치
  • 톰켓

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
노르디아
게시판 만들기/JSP ➜ Spring

[Spring]2. 게시판 구현 CRUD - 글 보기

[Spring]2. 게시판 구현 CRUD - 글 보기
게시판 만들기/JSP ➜ Spring

[Spring]2. 게시판 구현 CRUD - 글 보기

2022. 12. 26. 09:00

1. JSP 글 보기 페이지

글보기 페이지를 이동할 때 글의 순번을 넘겨받아 해당글의 정보를 가져와 글 정보를 보여주고, 로그인한 사용자가
있고 그 사용자와 글 장성자가 동일시 수정, 삭제를 할 수 있게 해 준다.
<c:if test="${sessionScope.userID == boardDTO.userID}">

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<div class="row">
    <table class="table table-striped"
        style="text-align: center; border: 1px solid #dddddd">
        <thead>
            <tr>
                <th colspan="3"
                    style="background-color: #eeeeee; text-align: center;">게시판 글
                    보기</th>
        </thead>
        <tbody>
            <tr>
                <td style="width: 20%;">글 제목</td>
                <td colspan="2">${boardDTO.bbsTitle}</td>
            </tr>
            <tr>
                <td>작성자</td>
                <td colspan="2">${boardDTO.userID}</td>
 
            </tr>
            <tr>
                <td>작성일자</td>
                <td colspan="2">${boardDTO.bbsDate}</td>
 
            </tr>
            <tr>
                <td>글 내용</td>
                <td colspan="2" style="min-height: 200px; text-align: left;">
                ${boardDTO.bbsContent}</td>
 
            </tr>
        </tbody>
    </table>
    <a href="board" class="btn btn-primary">목록</a>
    <c:if test="${sessionScope.userID == boardDTO.userID}">
        <a href="update?bbsID=${boardDTO.bbsID}" class="btn btn-primary">수정</a>
        <a onclick="return confirm('정말로 삭제하시겠습니까 ?')" href="deleteAct?bbsID=${boardDTO.bbsID}" class="btn btn-primary">삭제</a>
    </c:if>
 
</div>
cs

 

2. 글 보기 Controller

1
2
3
4
5
6
7
8
9
10
11
12
//페이지 - 게시글 보기
@RequestMapping(value = "/view", method = RequestMethod.GET)
public String view(HttpServletRequest request, HttpServletResponse response,
        Model model,
        @RequestParam int bbsID) {
 
    BoardDTO boardDTO = new BoardDTO();
    boardDTO = boardSvc.selectBoard(bbsID);
    
    model.addAttribute("boardDTO", boardDTO);
    return "board/view";
}
cs

 

3. 글 보기 Service

1
2
3
4
//게시글 보기
public BoardDTO selectBoard(int boardID) {
    return session.selectOne("selectBoard", boardID);
}
cs

 

4. 글 보기 Select 쿼리

글을 조회할 때 글의 사용유무를 확인하여 삭제되지 않은 글을 조회할 수 있도록 한다.
1
2
3
4
5
<!-- 게시글 보기 -->
<select id="selectBoard" resultType="com.board.BoardDTO">
    SELECT bbsID, bbsTitle, userID, bbsDate, bbsContent FROM bbs.bbs
    WHERE bbsAvailable = 1 AND bbsID = #{bbsID}
</select>
cs

 

'게시판 만들기 > JSP ➜ Spring' 카테고리의 다른 글

[Spring]4. 게시판 구현 - 게시판  (0) 2022.12.28
[Spring]3. 게시판 구현 CRUD - 글 수정, 삭제  (0) 2022.12.27
[Spring]1. 게시판 구현 CRUD - 글쓰기  (0) 2022.12.25
[Spring] 게시판 구현 페이징 처리  (0) 2022.12.24
[Spring] 메인 페이지/내비게이션 <jsp:include>  (0) 2022.12.20
  • 1. JSP 글 보기 페이지
  • 2. 글 보기 Controller
  • 3. 글 보기 Service
  • 4. 글 보기 Select 쿼리
'게시판 만들기/JSP ➜ Spring' 카테고리의 다른 글
  • [Spring]4. 게시판 구현 - 게시판
  • [Spring]3. 게시판 구현 CRUD - 글 수정, 삭제
  • [Spring]1. 게시판 구현 CRUD - 글쓰기
  • [Spring] 게시판 구현 페이징 처리
노르디아
노르디아
IT 개발을 배우고 있는 NORDIA 입니다

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.