[ View ]/JSP

[ JSP ] JAVA Bean

환이s 2023. 3. 7. 22:35
728x90

이전 포스팅으로 에러 처리 페이지에 대해서 알아봤습니다. 오늘은 java bean에 대해서 알아봅시다.

 

 

■  JAVA Bean이란?

 

java bean이란 특정한 정보(id.password, name,...)등을 가지고 있는 클래스를 표현하는 하나의 규칙이고, 데이터를 표현하기 위한 목적을 지니고 있습니다. 이 규칙을 지닌 클래스를 JAVA Bean이라고 합니다.

 

예를 들어 영화예매 페이지를 예로 들자면 예매하고자 하는 영화의 제목, 좌석 등의 정보를 따로 서버에 전송하는 것이 아니라 이를 하나로 묶어서 전송해 효율적으로 관리할 수 있도록 합니다.

 

정리하자면 JAVA로 작성된 컴포넌트를 의미합니다.

 


■  JAVA Bean Convention 

 

  • 클래스는 인자(Argument)가 없는 기본 생성자(Default constructor)를 갖습니다.
  • 클래스의 멤버 변수는 Properties라고 하며 private 접근 제한자를 가져야 합니다.
  • 클래스의 Properties 들은 Getter/Setter를 통해 접근할 수 있어야 합니다. 

- Getter의 이름은 get {propertien name}이며, Setter의 이름은 set {propertien name}입니다.

- Getter/Setter의 접근 제한자는 public이어야 합니다.

- propertien의 타입은 Boolean인 경우 is로 시작할 수 있습니다.

- Getter의 경우 파라미터가 존재하지 않아야 하며, setter의 경우 하나 이상의 파라미터가 존재합니다.

- Read Only인 경우 Setter는 없을 수 있습니다.

  • Serializable 인터페이스를 구현한다.
  • JAVA Bean 클래스는 패키징 되어야 한다.

■  JAVA Bean 연동 액션 태그

JAVA Bean을 JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그는 다음과 같습니다.

 

액션태그 설 명
<jsp:useBean> java bean의 jsp 페이지에서 참조할 때 사용합니다.
<jsp:inclue> 페이지 모듈화에 사용합니다.
<jsp:forward> 다른 페이지로 제어를 이동시킬 때 사용합니다.
<jsp:param> 다른 페이지에 값을 전달할 때 사용합니다.
<jsp:setProperty> java bean의 property에 값을 저장할 때 사용합니다.
<jsp:getProperty> java bean의 property의 값을 읽을 때 사용합니다.

 

그럼 예제 코드를 통해서 알아봅시다.

 


■  JAVA Bean 예제

 

 예제 코드로는 Getter/Setter를 활용해서 간단하게 ID, PASSWORD, NAME을 출력하는 코드입니다.

 

먼저 jsp 페이지를 만들어서 입력 단을 만들어 봅시다.

 

<예제 1>

ID, PASSWORD, NAME을 입력받아서 출력하는 파일 명을 beanTestPro.jsp 파일로 지정했습니다. 

출력 단을 만들기 전에 먼저 java 코드를 먼저 진행해 줍니다.

 

<예제 2>

getter/setter 까지 끝냈다면 이제 출력 페이지를 만들어봅시다.

 

<예제 3>

자바 빈 액션 태그와 기존 방식을 비교할 수 있게 코드를 작성했습니다.

위 사진을 확인해 보면 코드가 좀 더 간결해지는 걸 확인할 수 있습니다.

 

 


마치며

 

오늘은 JAVA Bean에 대해서 알아봤습니다.

그럼 다음 포스팅에서 뵙겠습니다.

728x90

'[ View ] > JSP' 카테고리의 다른 글

[ JSP ] Cookie  (0) 2023.03.11
[ JSP ] JDBC 암호화  (0) 2023.03.08
[ JSP ] 에러 처리  (0) 2023.03.06
[ JSP ] 액션 태그  (0) 2023.03.05
[ JSP ] model 종류 및 내장 객체 응용  (0) 2023.03.04