본문 바로가기
JAVA/JSP

자바빈(JavaBeans)

by solutionmaster 2023. 5. 15.

간단히 얘기하자면  JSP용 class이다.

 

- 자바빈(JavaBeans)
. JSP에서 사용할 목적으로 만든 클래스
. 뷰의 프리젠테이션부분과 비즈니스로직부분을 분리하기위한 목적
. 한번 만든 자바빈은 다른 프로그램에서도 재활용할수있다.

요청 >>>>>>>>>>>>>>>>> 처리 >>>>>>>>>>>>>>> 출력(뷰)
                                         (비즈니스로직)                        (프리젠테이션)
html                                     java+jsp                                 html/jsp

- ~.java(클래스)
     . get~, set~ 메소드를 정의해 놓는다.
     . 생성자에 매개변수가 있는 생성자를 구현하려면 기본 생성자를 만들어 놓아야한다.
     . get~메소드에는 파라미터가 없어야한다. 리터나입을 가져야한다.
     . set~메소드에는 하나의파라미터값이 있어야한다.
     . 이외는 사용자 정의에 의한다.


- jsp 태그
  <jsp:useBean id = " " class= " " scope= " ">
  <jsp:setProperty name=" " value=" " />
  <jsp:getProperty name=" " />


요청(입력) 부분(HTML)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <form action="jsp3_2.jsp">
        상품코드 : <input type="text" name="code" required><br>
        상품명 : <input type="text" name="name" required><br>
        상품가격 : <input type="text" name="price" required><br>
        재고수량 : <input type="text" name="ea" required><br>
        <input type="submit" value="등록">
    </form>
</body>
</html>

 

처리부분(java+jsp)

package javabean;

public class GoodsInfo {
    private String code;
    private String name;
    private String price;
    private String ea;
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPrice() {
        return price;
    }
    public void setPrice(String price) {
        this.price = price;
    }
    public String getEa() {
        return ea;
    }
    public void setEa(String ea) {
        this.ea = ea;
    }	
}
<%@page import="javabean.GoodsInfo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <jsp:useBean id="goods" class="javabean.GoodsInfo" scope="request"/>

    <jsp:setProperty property="*" name="goods"/>

    상품코드 : <jsp:getProperty property="code" name="goods"/><br>
    상품명 : <jsp:getProperty property="name" name="goods"/><br>
    상품가격 : <jsp:getProperty property="price" name="goods"/><br>
    상품수량 : <jsp:getProperty property="ea" name="goods"/><br>

    <a href="jsp3_3.jsp?code=<%= request.getParameter("code") %>
                        &name=<%= request.getParameter("name") %>
                        &price=<%= request.getParameter("price") %>
                        &ea=<%= request.getParameter("ea") %>">결과보기</a>
</body>
</html>

 

출력부분(jsp)

<%@page import="javabean.GoodsInfo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h3>JSP태그로 출력</h3>
	<jsp:useBean id="goods" class="javabean.GoodsInfo" scope="request"></jsp:useBean>
	<jsp:setProperty property="*" name="goods"/>
	
	상품코드 : <jsp:getProperty property="code" name="goods"/>
	상품명 : <jsp:getProperty property="name"  name="goods"/>
	상품가격 : <jsp:getProperty property="price" name="goods"/>
	상품수량 : <jsp:getProperty property="ea" name="goods"/>
	<hr>
	<h3>객체를  생성하여 출력</h3>
	<%
	GoodsInfo good = new GoodsInfo();
	good.setCode(request.getParameter("code"));
	good.setName(request.getParameter("name"));
	good.setPrice(request.getParameter("price"));
	good.setEa(request.getParameter("ea"));
	%>
	상품코드 : <%=good.getCode() %>
	상품이름 : <%=good.getName() %>
	상품가격 : <%=good.getPrice() %>
	상품수량 : <%=good.getEa() %>
</body>
</html>

'JAVA > JSP' 카테고리의 다른 글

[JSP] cookie  (0) 2023.05.16
JSP action tag(액션태그)  (0) 2023.05.15
Redirect와 Forward  (0) 2023.05.13
JSP Enumeration 이용해서 입력받은 정보 한번에 출력하기  (2) 2023.05.11
request, response 객체정리  (1) 2023.05.11

댓글