JSP

신부경·2022년 10월 6일
0

JSP

목록 보기
3/4

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자동생성
타입 제대로 확인

  1. import 내가 만든 클래스
    ez.패키지.클래스명
    경로 설정 ./혹은 경로 다

(예제)
membershipform-membership연결
변수명과 폼의 이름이 같아야함."id"="id"
Form 실행해서 아이디,이름...넣고 회원가입
process joining 으로 전송
8줄의 코딩을
<jsp:SetProperty name = "memberInfo" property="*"/>
가 다 대체가능!

profile
개발괴발

0개의 댓글