개발로그필름
[쉽게 배우는 JSP 웹 프로그래밍] 11장 웹 쇼핑몰 예제 코드 본문
728x90
반응형
SMALL
WebMarket/WebContent/exceptionNoProductId.jsp
<%@ page contentType="text/html; charset=utf-8" %>
<html>
<head>
<link rel = "stylesheet" href="./resources/css/bootstrap.min.css" />
<title>상품 아이디 오류</title>
</head>
<body>
<jsp:include page="menu.jsp" />
<div class="jumbotron">
<div class="container">
<h2 class="alert alert-danger">해당 상품이 존재하지 않습니다.</h2>
</div>
</div>
<div class="container">
<p><%=request.getRequestURL()%>?<%=request.getQueryString()%>
<p> <a href="products.jsp" class="btn btn-secondary"> 상품 목록 »</a>
</div>
</body>
</html>
WebMarket/WebContent/product.jsp
<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="dto.Product" %>
<%@ page import="dao.ProductRepository" %>
<%@ page errorPage="exceptionNoProductId.jsp" %>
<jsp:useBean id="productDAO" class="dao.ProductRepository" scope="session" />
<html>
<head>
<link rel = "stylesheet" href="./resources/css/bootstrap.min.css" />
<title>상품 상세 정보</title>
</head>
<body>
<jsp:include page="menu.jsp" />
<div class="jumbotron">
<div class="container">
<h1 class="display-3">상품 정보</h1>
</div>
</div>
<%
String id = request.getParameter("id");
ProductRepository dao = ProductRepository.getInstance();
Product product = dao.getProductById(id);
%>
<div class="container">
<div class="row">
<div class="col-md-5">
<img src="./resources/images/<%=product.getFilename() %>" style="width: 100%">
</div>
<div class="col-md-6">
<h3><%=product.getPname() %></h3>
<p><%=product.getDescription() %>
<p> <b>상품 코드 : </b><span class="badge badge-danger"><%=product.getProductId() %></span>
<p> <b>제조사</b> : <%=product.getManufacturer() %>
<p> <b>분류</b> : <%=product.getCategory() %>
<p> <b>재고 수</b> : <%=product.getUnitsInStock() %>
<h4><%=product.getUnitPrice() %>원</h4>
<p> <a href="#" class="btn btn-info"> 상품 주문 »</a>
<a href="./products.jsp" class="btn btn-secondary">상품 목록 »</a>
</div>
</div>
<hr>
</div>
<jsp:include page="footer.jsp"/>
</body>
</html>
WebMarket/WebContent/WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<security-role>
<description></description>
<role-name>admin</role-name>
</security-role>
<security-constraint>
<display-name>WebMarket Security</display-name>
<web-resouce-collection>
<web-resource-name>WebMarket</web-resource-name>
<description></description>
<url-pattern>/addProduct.jsp</url-pattern>
</web-resouce-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>
WebMarket/WebContent/exceptionNoPage.jsp
<%@ page contentType="text/html; charset=utf-8" %>
<html>
<head>
<link rel = "stylesheet" href="./resources/css/bootstrap.min.css" />
<title>페이지 오류</title>
</head>
<body>
<jsp:include page="menu.jsp" />
<div class="jumbotron">
<div class="container">
<h2 class="alert alert-danger">요청하신 페이지를 찾을 수 없습니다.</h2>
</div>
</div>
<div class="container">
<p><%=request.getRequestURL() %></p>
<p> <a href="products.jsp" class="btn btn-secondary">상품 목록 »</a>
</div>
</body>
</html>
반응형
LIST
'IT > 쉽게 배우는 JSP 웹 프로그래밍' 카테고리의 다른 글
[쉽게 배우는 JSP 웹 프로그래밍] 14장 웹 쇼핑몰 예제 코드 (0) | 2022.12.07 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍] 13장 웹 쇼핑몰 예제 코드 (0) | 2022.12.06 |
[쉽게 배우는 JSP 웹 프로그래밍] 10장 웹 쇼핑몰 예제 코드 (0) | 2022.12.04 |
[쉽게 배우는 JSP 웹 프로그래밍] 9장 웹 쇼핑몰 예제 코드 (0) | 2022.12.03 |
[쉽게 배우는 JSP 웹 프로그래밍] 8장 웹 쇼핑몰 예제 코드 (1) | 2022.12.01 |
Comments