이전글

 

2022.01.17 - [Coding story/go HTML,CSS,JSP] - 인터넷 서점 만들어보기(JSP)-1.리스트출력


 

 

# 상세보기를 위한 기능작성 BookRepository.java

book의 상세정보를 가져오기 위하여 도서코드(isbn)를 파라미터로 받고
if문을 통하여 book과 isbn이 null값이 아닐시 해당 객체안의 정보를 가져오도록 하였다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//책 상세정보 보기
    public Book getBookById(String isbn) {
        
        Book bookById = null;
        
        for(int i=0;i<listofBooks.size();i++) {
            Book book = listofBooks.get(i);
            if(book!=null && book.getIsbn()!=null &&
                    book.getIsbn().equals(isbn)) {
                bookById = book;
                break;
            }
        }
        return bookById;
    }
cs

 

 

# 상세보기 창 만들기 book.jsp

request.getParameter로 가져온 isbn값으로 book객체를 받아서 출력문(<%=%>)으로 써도 좋고,
jstl을 이용하여 c:set var=book으로 지정된값으로 출력해도 자료들을 출력할 수 있다.
다만 이미지파일 출력은 오류가 있는지 jstl로는 출력이 안되서 출력문으로 만들었다.

 

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<%@page import="java.util.List"%>
<%@page import="dto.Book"%>
<%@page import="ch04.com.dao.BookRepository"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/bootstrap.min.css"/>
<title>도서 상세 보기</title>
</head>
<body>
<%
    BookRepository bookDAO = BookRepository.getInstance();
%>
    <!-- top 인클루드 -->
    <jsp:include page="top.jsp"/>
    <!-- top 인클루드 -->
 
<%
    String isbn = request.getParameter("isbn");
 
    Book book = bookDAO.getBookById(isbn);
%>
    <c:set var="book" value="<%=book %>" />
    <div class="container">
        <div class="row">
            <div class="col-md-5">
                <img src="/BookMarket/upload/<%=book.getFilename()%>" style="width: 100%;">
            </div>
            <div class="col-md-6">
            <h3>[${book.category}] ${book.bName}</h3>
            <p>${book.detail}</p>                
            <p>
                <b>독서 코드: </b>
                <span class="badge badge-danger">${book.isbn}</span>
            </p>
            <p><b>저자: </b>${book.writer}</p>
            <p><b>출판사: </b>${book.company}</p>
            <p><b>출판일: </b>${book.bdate}</p>
            <p><b>페이지수: </b>${book.totalpage}쪽</p>
            <p><b>재고수: </b>${book.stock}권</p>
            <p><b>상태: </b>${book.condition}</p>
            <h4><b>가격: </b>${book.bPrice}원</h4>
            <p>
                <a href="#" class="btn btn-info">도서주문</a>
                <a href="books.jsp" class="btn btn-secondary">도서목록</a>
            </p>
            </div>        
        </div>
    </div>
 
    <!-- bottom 인클루드 -->
    <jsp:include page="bottom.jsp"/>
    <!-- bottom 인클루드 -->
</body>
</html>
cs

 

 

# 완성물

'Coding story > go Spring,JSP' 카테고리의 다른 글

dbcp와 jdbc #1 - 개념과 설치  (0) 2022.01.22
Session  (0) 2022.01.18
JSTL과 EL  (0) 2022.01.17
인터넷 서점 만들어보기(JSP/Java)-1.리스트출력  (0) 2022.01.17
정규표현식  (0) 2022.01.15
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기