JSP 쇼핑몰 페이지 만들기 2 (상품등록)

별의개발자커비·2023년 4월 24일
0

JSP

목록 보기
8/31
post-thumbnail

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" %> <!-- 이거때문에 다른 파일들도 저 currentactive가 실행됨 -->
		<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>
profile
비전공자 독학러. 일단 쌔린다. 개발 공부👊

0개의 댓글