이전 포스팅으로 에러 처리 페이지에 대해서 알아봤습니다. 오늘은 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에 대해서 알아봤습니다.
그럼 다음 포스팅에서 뵙겠습니다.
'[ 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 |