3. 상품등록 창
<title>3. 상품등록</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65"
crossorigin="anonymous">
<jsp:useBean id="productDAO" class="dao.ProductRepository"
scope="session"></jsp:useBean>
</head>
<%-- <jsp:include page="menu.jsp"></jsp:include> --%>
<%@ include file="./menu.jsp" %>
<div class="container">
<h1 class="display-3">상품등록</h1>
</div>
<body>
<div class="container">
<form name="newProduct" action="processAddProduct.jsp" method="post">
<div class="form-group row">
<label class="col-sm-2">상품코드</label>
<div class="col-sm-3">
<input type="text" name="productId" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">상품명</label>
<div class="col-sm-3">
<input type="text" name="productName" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">가격</label>
<div class="col-sm-3">
<input type="text" name="unitPrice" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">상세정보</label>
<div class="col-sm-5">
<textarea name="description" rows="2" cols="50" class="form-control"></textarea>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">제조사</label>
<div class="col-sm-3">
<input type="text" name="manufacturer" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">분류</label>
<div class="col-sm-3">
<input type="text" name="category" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">재고 수</label>
<div class="col-sm-3">
<input type="text" name="unitInStock" class="form-control">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">상태</label>
<div class="col-sm-5">
<input type="radio" name="condition" value="New" checked="checked"> 신규 제품
<input type="radio" name="condition" value="Old"> 중고 제품
<input type="radio" name="condition" value="Refurbished"> 재생 제품
</div>
</div>
<div class="form-group row">
<div class="col-sm-offset-2 col-sm-10">
<input type="submit" class="btn btn-primary" value="등록">
</div>
</div>
</form>
</div>
</body>
<jsp:include page="footer.jsp"></jsp:include>
<script >
const $currentActive = document.querySelector('.nav-link.active');
$currentActive.className = $currentActive.className.replace('active', "");
const $productregister = document.querySelector('#productregister');
$productregister.className += ' active';
</script>
4.상품등록 전달받은 창
<%@page import="dao.Product"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>4.상품등록 전달받은 창</title>
<jsp:useBean id="productDAO" class="dao.ProductRepository" scope="session"></jsp:useBean>
</head>
<body>
<%
String productId = request.getParameter("productId");
String productName = request.getParameter("productName");
Integer unitPrice = Integer.parseInt(request.getParameter("unitPrice"));
String description = request.getParameter("description");
String manufacturer = request.getParameter("manufacturer");
String category = request.getParameter("category");
Long unitInStock = Long.parseLong(request.getParameter("unitInStock"));
String condition = request.getParameter("productId");
Product p = new Product(productId, productName, unitPrice, description, manufacturer,
category, unitInStock, condition) ;
productDAO.addProduct(p);
response.sendRedirect("products.jsp");
%>
</body>
</html>