2019.07.05

 // 자비빈(JavaBean)

 JavaBean 규격서에 따라 작성된 Java Class

 로직부분의 코드를 따로 분리하여 작성함으로 프로그램의 효율을 높이는 것이 목적

 // 자바빈 액션태그

 <jsp:useBean>, <jsp:getProperty>, <jsp:setProperty> 3가지가 존재한다

 

 <jsp:useBean id="자바빈 이름" class="자바빈 클래스 이름" scope="범위" />

 자바빈 객체를 생성하는 액션태그

 id : 자바빈 객체의 이름

 class : 패키지명을 포함한 자바빈 클래스의 이름

 scope : 자비빈 객체가 공유되는 영역을 지정, 생략시 default는 "page"

 <jsp:setProperty name="자바빈 이름" property="이름" value="값" />

 생성된 자바빈 객체에 property 값을 저장하는 액션태그

 name : 자바빈 객체의 이름

 property : property 이름

 value : property에 저장할 값 (생략 가능)

 <jsp:getProperty name="자바빈 이름" property="이름" /> 

 자바빈 객체에 저장된 property 값을 사용하는 액션태그

 name : 자바빈 객체의 이름

 property : property 이름

 

 

 예시)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page import = "kr.or.ksmart.dto.Member" %>
<%
    String m_id = request.getParameter("m_id");
    String m_pw = request.getParameter("m_pw");
    String m_level = request.getParameter("m_level");
    String m_name = request.getParameter("m_name");
    String m_email = request.getParameter("m_email");
    
    Member mb = new Member();
 
    mb.setM_id(m_id);
    mb.setM_pw(m_pw);
    mb.setM_level(m_level);
    mb.setM_name(m_name);
    mb.setM_email(m_email);
%>
 
 

 ▼

1
2
<jsp:useBean id="mb" class="kr.or.ksmart.dto.Member"/>
<jsp:setProperty name="mb" property="*"/>
 

 

+ Recent posts