자바 빈즈

2021. 7. 4. 22:57(구)공부/JSP

728x90

자바빈즈 - 자바 클래스는 Serializable인터페이스 구현해야함
인수 없는 기본 생성자 필요
모든 맴버변수는 private이며 getter/setter 필요
</jsp:userbean id="자바빈지 식별이름" class="자바빈즈 이름" scope="범위">
id:식별하기위한 이름, class:패키지를 포함한 자바빈즈이름, scope:자바빈즈가 저장되는 영역(page기본값,request,session,application)

setProperty - useBean 액션태그와 함께 자바 빈즈의 setter에 접근해 빈즈의 맴버 변수인 프로퍼티의 값을 저장하는 태그
</jsp:setproperty name="자바빈즈 식별 이름" property="프로퍼티 이름" value="값">
name:useBean태그에 id로 설정된 식별이름, property=*를 사용하면 모든 용청 파라미터가 전달
value:변경할 프로퍼티 값 null이거나 없는 요청 파라미터인 경우 setProperty가 무시됨
param: 자바빈즈의 프로퍼티 값을 전달하는 요청 파라미터의 이름. param과 value 동시에 사용 불가
2가지 경우 -> 
요청 파라미터 이름과 자바빈즈의 프로퍼티 이름이 일치하는 경우:

</form action="memberprocess.jsp" method="post">
</input name="id" value="admin">

</jsp:setproperty name="member" property="id">

요청 파라미터 이름과 자바빈즈의 프로퍼티 이름이 일치하지 않는 경우:
</form action="memberprocess.jsp" method="post">
</input name="userid" value="admin">

</jsp:setproperty name="member" property="id" param="userid">

요청 파라미터 이름과 자바빈즈의 프로퍼티 이름이 모두 일치하는 경우:
</form action="memberprocess.jsp" method="post">
</input name="id" value="admin">
</input name="name" value="관리자">

</jsp:setproperty name="member" property="*">

getProperty - getter에 접근하여 빈즈의 맴버변수인 프로퍼티의 값을 가져오는 태그
</jsp:getproperty name="자바빈즈 식별 이름" property="프로퍼티 이름">
name : 빈즈의 id값으로 빈즈 식별
property: *를 사용하면 모든 요청 파라미터가 getter에 전달
728x90

'(구)공부 > JSP' 카테고리의 다른 글

다국어처리 - 작성 대기  (0) 2021.07.05
유효성 검사 - 작성대기  (0) 2021.07.05
파일 업로드  (0) 2021.07.04
태그  (0) 2021.07.04
내장 객체  (0) 2021.07.04