<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<script src="https://kit.fontawesome.com/705381df09.js" crossorigin="anonymous"></script>
<link href="./resources/css/bootstrap.min.css"/>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div class="container py-4">
<%@include file="menu.jsp" %>
<div class="p-5 mb-4 bg-body-tertiary rounded-3">
<div class="container-fluid py-5">
<h1 class="alert alert-danger">해당 도서가 존재하지 않습니다.</h1>
</div>
</div>
<div class="row align-items-md-stretch">
<div class="col-md-12">
<div class="h-100 p-5">
<p> <%= request.getRequestURI() %>?<%= request.getQueryString() %>
<p> <a href="books.jsp">도서 목록 »</a>
</div>
</div>
</div>
<%@ include file="footer.jsp" %>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="dto.Book" %>
<%@ page import="dao.BookRepository" %>
<%@ page errorPage = "exceptionNoBookId.jsp" %>
<%System.out.println("입장"); %>
<!DOCTYPE html>
<html>
<head>
<script src="https://kit.fontawesome.com/705381df09.js" crossorigin="anonymous"></script>
<link href="./resources/css/bootstrap.min.css"/>
<meta charset="UTF-8">
<title>도서 상세 정보</title>
</head>
<body>
<div class="container py-4">
<%@ include file="menu.jsp" %>
<div class="p-5 mb-4 bg-body-tertiary rounded-3">
<div class="container-fluid py-5">
<h1 class="display-5 fw-bold">도서정보</h1>
<p class="col-md-8 fs-4">BookInfo</p>
</div>
</div>
<%
String id = request.getParameter("id");
BookRepository dao = BookRepository.getInstance();
Book book = dao.getBookById(id);
%>
<div class="row align-items-md-stretch">
<div class="col-md-5">
<img src="./resources/images/<%= book.getFileName()%>" style="width : 70%" />
</div>
<div class="col-md-6">
<h3><b><%=book.getName() %></b></h3>
<p> <%=book.getDescription() %>
<p> <b> 도서코드 : </b><span class="badge text-bg-danger">
<%=book.getBookId() %></span>
<p> <b>저자</b> : <%=book.getAuthor() %>
<p> <b>출판사</b> : <%=book.getPublisher() %>
<p> <b>출판일</b> : <%=book.getReleaseDate() %>
<p> <b>분류</b> : <%=book.getCategory() %>
<p> <b>재고수</b> : <%=book.getUnitsInStock() %>
<h4><%=book.getUnitPrice() %>원</h4>
<p> <a href="#" class="btn btn-info">도서주문 »</a>
<a href="books.jsp" class="btn btn-secondary">도서 목록 »</a>
</div>
</div>
<jsp:include page="footer.jsp" />
</div>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<security-role>
<description></description>
<role-name>admin</role-name>
</security-role>
<security-constraint>
<display-name>BookMarket Security</display-name>
<web-resource-collection>
<web-resource-name>BookMarket</web-resource-name>
<description></description>
<url-pattern>/addBook.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<description>권한 관리자명</description>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login_failed.jsp</form-error-page>
</form-login-config>
</login-config>
<error-page>
<error-code>404</error-code>
<location>/exceptionNoPage.jsp</location>
</error-page>
</web-app>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<script src="https://kit.fontawesome.com/705381df09.js" crossorigin="anonymous"></script>
<link href="./resources/css/bootstrap.min.css"/>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%@include file="menu.jsp" %>
<div class="jumbotron">
<div class="container">
<h2 class="alert alert-danger">요청하신 페이지를 찾을 수 없습니다. </h2>
</div>
</div>
<div>
<p> <%= request.getRequestURI() %>
<p> <a href="books.jsp" claas="btn btn-secondary">도서 목록 »</a>
</div>
</body>
</html>
'JSP > BookMarket' 카테고리의 다른 글
주문 처리 페이지 만들기 (5) | 2025.06.02 |
---|---|
장바구니 페이지 만들기 (0) | 2025.05.30 |
도서 등록 페이지의 다국어 처리하기 (0) | 2025.05.29 |
도서 등록 데이터의 유효성 검사하기 (0) | 2025.05.28 |
도서 상세 정보 표시하기 (1) | 2025.05.25 |