이전글
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 |
최근댓글