자바빈을 이용하여 상품정보를 등록해보자
상품정보를 위해 상품이름, 가격, 상품 설명이 필요하다.
여기서 가격은 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
반응형
'JSP, Servlet > JSP, Servlet 기초' 카테고리의 다른 글
[JSP] 표현 언어(EL : Expression Laguage) (0) | 2020.08.12 |
---|---|
[JSP/Servlet] 자바빈을 이용하여 영화정보 작성하기 (0) | 2020.08.12 |
[JSP/Servlet] 자바빈을 이용하여 게시판 만들기 (0) | 2020.08.12 |
[JSP/Servlet] 자바빈을 이용하여 회원가입 페이지 만들기 (0) | 2020.08.12 |
[JSP/Servlet] 자바빈 getProperty, setProperty (0) | 2020.08.12 |