자바빈(Java Bean)

2022. 1. 21. 09:30·Back/JSP
목차
  1. 자바빈의 설계 규약
  2. JSP에서 자바빈 사용하기

JSP에서 관련있는 데이터를 저장하는 클래스(자바빈)를 정의하여 사용하는 방법

관련이 있는 데이터들은 각각 데이터들을 따로 다루는 것보다는 관련이 있는 데이터를 저장하는 하나의 클래스를 설계하여 하나의 단위로 다루는 것이 훨씬 효율적이다.

예를 들어 회원가입 요청에서 회원 한명의 정보를 이름 따로 주소 따로 다루게 되면 각 데이터의 관련성이 없으므로 정보로 다루는 것이 보다 객체 지향적인 코드이며 효율적인 코드가 된다.

 

자바빈은 JSP 페이지의 디자인 부분과 비즈니스 로직 부분을 분리함으로써 복잡한 JSP 코드들을 줄이고, 프로그램의 재사용성을 증가시킨다.

 

자바빈의 설계 규약

자바빈을 작성하기 위해서는 설계 규약을 알아야 함. 

자바빈은 다른 클래스와는 달리 규정되어있는 규칙에 따라서 작성해야 하며, 이에 맞지 않을 경우는 자바빈의 특성을 갖지 않는 클래스가 되어버릴 수 있음.

 

∙ 멤버 변수마다 별도의 get/set 메소드가 존재해야 한다.

∙ get 메소드는 파라미터가 존재하지 않아야 한다.

∙ set 메소드는 반드시 하나 이상의 파라미터가 존재해야 한다.

∙ 빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 즉 get 메소드와 set 메소드를 구현해야 한다.

  (단, 읽기 전용인 경우 get 메소드만 정의할 수 있다)

∙ 생성자는 파라미터가 존재하지 않아야 한다. 인자 없는 생성자가 반드시 있어야 한다.

∙ 멤버 변수의 접근 제어자는 private이며, 각 get/set 메소드의 접근 제어자는 public으로 정의되어야 하며 클래스의 접근 제어자는 public 으로 정의한다.

 

JSP에서 자바빈 사용하기

<jsp:useBean/>태그

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

<jsp:setProperty/>태그

<jsp:setProperty name="빈 이름" property="속성명" value="설정할 속성 값"/>

<jsp:getProperty/>태그

<jsp:getProperty name="빈 이름" property="속성명"/>
저작자표시 (새창열림)

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

[Servlet 이해하기] 서블릿이란?  (0) 2022.01.27
세션(Session)과 쿠키(Cookie)  (0) 2022.01.25
자바빈을 이용한 회원가입 폼 작성  (0) 2022.01.21
Servlet을 사용한 로그인 기능 구현  (0) 2022.01.20
Servlet의 핵심 사항들 + 로그인, 회원가입 예제  (0) 2022.01.18
  1. 자바빈의 설계 규약
  2. JSP에서 자바빈 사용하기
'Back/JSP' 카테고리의 다른 글
  • [Servlet 이해하기] 서블릿이란?
  • 세션(Session)과 쿠키(Cookie)
  • 자바빈을 이용한 회원가입 폼 작성
  • Servlet을 사용한 로그인 기능 구현
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • Web (22)
        • Web (1)
        • HTTP (0)
      • Language (29)
        • Java Script (3)
        • Type Srcipt (1)
        • Java (25)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (41)
        • Spring(Springboot) (9)
        • JSP (21)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링부트
    인프런
    중복제거
    sql강의
    Next.js 필요성
    springboot
    Spring
    javascript
    SSR
    SQL강의 추천
    Next.js
    React
    과학기술인 번호 발급
    자바스크립트set
    과학기술인번호 조회
    과학기술인등록번호 조회
    백엔드
    java의 정석
    csr과ssr의 차이
    서블릿
    프론트엔드
    김영한
    csrvsssr
    Java
    강의후기
    React Next.js
    데이터베이스 강의
    과학기술인 등록
    과학기술인 등록번호 발급
    강의 후기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
자바빈(Java Bean)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.