본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servlet] 자바빈을 이용하여 상품정보 등록하기

자바빈을 이용하여 상품정보를 등록해보자

 

상품정보를 위해 상품이름, 가격, 상품 설명이 필요하다.

여기서 가격은 int 타입으로 저장한다.

package com.mission.javabeans;

public class ItemBean {
	private String name;
	private int price;
	private String description;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getPrice() {
		return price;
	}

	public void setPrice(int price) {
		this.price = price;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

}

 

 

상품 등록 페이지를 작성한다.

<04_ItemWriteForm.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="POST" action="04_ItemWrite.jsp">
		<table>
			<thead>
				<h2>정보 입력 폼</h2>
			</thead>
			<tr>
				<td ><b>상품명</b></td>
				<td><input type="text" name="name"></td>
			</tr>
			<tr>
				<td ><b>가격</b></td>
				<td><input type="text" name="price"></td>
			</tr>
			<tr>
				<td><b>설명</b></td>
				<td><textarea rows="10" cols="80" name="description"></textarea></td>
			</tr>
			<tr>
				<td colspan="2"><input type="submit" value="등록"><input type="reset" value="다시하기"></td>
			</tr>
		</table>
	</form>
</body>
</html>

 

 

 

상품 현황 페이지를 작성한다.

<04_ItemWrite.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
		request.setCharacterEncoding("UTF-8");
	%>
	<jsp:useBean class="com.mission.javabeans.ItemBean" id="item" scope="page" />
	<jsp:setProperty property="name" name="item" value='<%=request.getParameter("name")%>' />
	<jsp:setProperty property="price" name="item" value='<%=Integer.parseInt(request.getParameter("price"))%>' />
	<jsp:setProperty property="description" name="item" value='<%=request.getParameter("description")%>' />
	<table>
		<thead>
			<h2>정보 입력 폼</h2>
		</thead>
		<tr>
			<td><b>상품명</b></td>
			<td><jsp:getProperty name="item" property="name" /></td>
		</tr>
		<tr>
			<td><b>가격</b></td>
			<td><jsp:getProperty name="item" property="price" /></td>
		</tr>
		<tr>
			<td><b>설명</b></td>
			<td><jsp:getProperty name="item" property="description" /></textarea></td>
		</tr>
	</table>
</body>
</html>

여기서 주의해야할 것은 자바빈에 가격을 int타입으로 저장하기로 했다.

그래서 데이터 받아온 것을 정수형으로 바꿔줘야 한다.

 

 

 

728x90
반응형