Oct06
<Java Bean-웹 프로그래밍에서 데이터의 표현을 목적으로 사용>
일반적인 구성
- 값을 저장하기 위한 필드
- 값을 수정하기 위한 setter
- 값을 읽기 위한 getter
DTO : 데이터를 담아 계층 간으로 전달하는 객체
VO: 값 그 자체를 나타내는 객체 , get메소드만 있음
자바빈 만들 때
1. 변수 설정
2.Sourse -> generate getter/setter -> 다 선택하고 generate
자바빈 프로퍼티
- 프로퍼티(속성)는 자바빈에 저장되어 있는 값을 표현
- 자바빈은 변수 먼저 쭉 설정 후 set/get만들기
- 규칙: 프로퍼티 이름이 propertyName일 경우
-boolean 타입일 경우 getter 에 get대신 is 사용 가능(중요)
-setter: public void setPropertyName(Type value)
-getter: public Type getPropertyName()
-배열 지정 가능:예)public void setName(String[])
- 읽기/쓰기
-읽기 전용(VO) get또는 is 메서드만 존재하는 프로퍼티
-읽기/쓰기(DTO) get/set또는 is/set메서드가 존재하는 프로퍼티
<jsp:useBean>태그
- JSP에서 자바빈 객체를 생성할 때 사용
- 구문
Ex.<jsp:useBean id = "info" class = "chap11.member.MemberInfo"scope = "request"/>
<%=info.getName()%>
= <jsp:useBean id="[빈이름]" class=
"[자바빈클래스이름]"scope="[범위]" />
-id: JSP페이지에서 자바빈 객체에 접근할 때 사용할 이름
-class : 패키지 이름을 포함한 자바빈 클래스의 완전한 이름
-scope: 자바빈 객체가 저장될 영역을 지정한다.
page,request,session,application중 하나를 값으로 갖는다.
기본값은 page
<jsp:useBean>액션 태그의 동작 방식
- id 속성에 해당하는 객체가 지정한 영역에 존재할 경우
- class 속성에 명시한 타입을 이용해서 객체를 생성
- 지정한 영역에 생성한 객체를 저장
- scope 속성 값에 따라 저장되는 기본 객체
-"page": pageContext 기본 객체
-"request": request 기본 객체
-"session": session 기본 객체
-"application":application 기본 객체
<jsp:setProperty>액션 태그
: 내가 만든 set 메소드를 호출 할 때 쓰는 태그
: 자바빈 객체의 프로퍼티 값 설정
- 구문
<jsp:setProperty name="id" property="*"/>
~젤 중요한 구문~
-설정한 변수값을 모두 다 불러올 수 있음
-프로퍼티와 동일한 이름의 파라미터를 이용해서 값을 설정
-폼에 입력한 값을 자바 객체에 저장할 때 유용하게 사용
<jsp:setProperty name = "id" property="이름"value="값"/>
- name 자바빈 객체의 이름
- property 값을 설정할 프로퍼티
- value 프로퍼티의 값
<jsp:getProperty>액션 태그
프로퍼티의 값을 출력하기 위해 사용
- 구문
<jsp:getProperty name = "자바빈" property="프로퍼티"/>
<%=member.getId()%>
예제 읽기쓰기 = getset
ez-member패키지-클래스
6개의 변수
변수에서 getset자동생성
타입 제대로 확인
- import 내가 만든 클래스
ez.패키지.클래스명
경로 설정 ./혹은 경로 다
(예제)
membershipform-membership연결
변수명과 폼의 이름이 같아야함."id"="id"
Form 실행해서 아이디,이름...넣고 회원가입
process joining 으로 전송
8줄의 코딩을
<jsp:SetProperty name = "memberInfo" property="*"/>
가 다 대체가능!