JSP/BookMarket

예외 처리 페이지 만들기

별초롱언니 2025. 5. 29. 16:52
<%@ 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">도서 목록 &raquo;</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">도서주문 &raquo;</a>
			<a href="books.jsp" class="btn btn-secondary">도서 목록 &raquo;</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">도서 목록 &raquo;</a>
</div>
</body>
</html>