자바 빈은 웹 프로그램, 즉 java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나 전달하는 데 사용한다. 자바의 DTO클래스, VO클래스와 같은 개념이라 할 수 있다.
자바 빈의 특징은
- 속성의 접근 제한자는 private
- 각 속성(attribute, property)은 각각의 setter/getter를 가진다.
- setter/getter 이름의 첫 글자는 반드시 소문자
- 인자 없는 생성자를 반드시 가지며 다른 생성자도 추가할 수 있다.
그럼 자바 빈을 이용해 회원 테이블의 회원 정보를 조회한 후 출력해 보겠습니다.
sec01.ex01 패키지 생성 후 MemberBean, MemberDAO 클래스를 추가 합니다. 그리고 member.jsp 파일과 memberForm.html을 생성하겠습니다.
# 오라클 회원테이블을 만들어주세요^^
회원 테이블을 참고해 MemberBean 클래스를 작성합니다. MemberBean 클래스의 속성은 회원 테이블의 각 컬럼 이름을 그대로 사용하며 자료형도 컬럼 이름의 자료형과 동일하게 선언합니다.
회원 가입창에서 회원 정보를 입력한 후 member.jsp로 전송하도록 memberForm.html을 작성하겠습니다.
전송된 회원 정보를 getParameter() 메서드를 이용해 가져온 후 MemberBean 객체를 생성하여 각 회원 정보를 속성에 설정합니다. 그런 다음 MemberDAO의 addMember() 메서드를 호출해 인자로 전달합니다. 새 회원을 추가한 후에는 다시 MemberDAO의 listMembers() 메서드를 호출해 모든 회원 정보를 조회하고 목록으로 출력합니다.
addMember() 메서드 호출 시 MemberBean 객체로 전달된 회원 정보를 getter를 이용해 가져온 후 insert문을 이용해 추가합니다.
고생 많으셨습니다!
이제 우리가 열심히 코딩한 결실을 맺어보도록 하겠습니다
실행해 주세요.
가입을 하면 전체 목록이 출력되네요.!!
출처: 자바웹을 다루는 기술
github: github.com/soulwine-it
'2020 > JSP SERVLET' 카테고리의 다른 글
setProperty/getProperty 액션 태그로 회원 정보 조회 (0) | 2019.12.17 |
---|---|
유즈빈 액션 태그로 회원 정보 조회 (0) | 2019.12.17 |
Foward action tag (0) | 2019.12.16 |
include action tag (0) | 2019.12.16 |
JSP의 여러가지 액션 태그 (0) | 2019.12.16 |