lala9663
Bump into
lala9663
전체 방문자
오늘
어제
  • 분류 전체보기 (158)
    • JavaScript (1)
    • Java (39)
    • Spring (28)
    • IntelliJ (7)
    • Git,Github (2)
    • CS (22)
    • Algorithm (23)
      • Algorithm 문제 (13)
    • 공부방 (9)
    • 그 외 (27)
      • TIL (24)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준 벌집
  • 자바 람다
  • 1193
  • 웹 3.0
  • Post
  • jsp
  • Til
  • try-catch
  • Intellij
  • Java
  • 동적
  • 웹서버
  • Spring
  • 자바
  • 정적
  • was
  • thread
  • Get
  • servlet
  • 백준
  • 백준 2292
  • 스트림(Stream)

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
lala9663

Bump into

[JSP] Java Beans
Spring

[JSP] Java Beans

2022. 10. 22. 15:33

Java Beans


Java에서의 클래스를 JSP에서는 Java Beans라고 한다. spring에서는 Model이라고 하며 해당 모델이 어디서 사용되느냐에 따라
MemberVO, MemberDTO, MemberDAO, Entity 로 나뉜다.

자바로 작성되고 재사용이 가능한 소프트웨어 컴포넌트이다.

장점

  • form data 처리하기 좋다.( 수많은 파라미터를 자바 빈에 담아 사용/전달할 수 있다)
  • 재사용성
    • 하나의 JSP 페이지에 종속적으로 사용되는 것이 아님
    • 여러 JSP 페이지에서 사용될 수 있다.
  • 컴포넌트 기반 구현
    • 자바빈즈를 통해 객체와 관련된 작업들은 해당 클래스에서 작성 가능하다.
    • 자바 빈즈가 하나의 컴포넌트를 구성한다.

자바 빈즈의 관례

  • 패키지화(자바 빈즈는 디폴트 패키지에 있으면 X)
  • 기본 생성자를 가지고 있어야 한다. ( <jsp:useBean.../> 호출 시 사용)
  • 속성들을 직접 접근하지 못하도록 private로 만든다.(속성들은 public getter/setter를 통해 접근할 수 있어야 함.)
  • 직렬화되어야 한다.(상태의 지속성을 위해 저장 혹은 복원시키기 위함)
  • 필요한 이벤트 처리 메서드를 포함하고 있어야 한다.
    • 뷰 단에서는 다양한 이벤트 처리가 있을 수 있으므로 뷰 단에서 발생할 수 있는 이벤트 처리까지 핸들링할 수 있어야 한다.

액션 태그

 

자바 빈즈 생성 - 자바빈즈 객체는 기본 생성자 정의되어야 한다.

<jsp:useBean id="simple" class="simple.SimpleBeans"/>

<%
        SimpleBeans simple = new SimpleBeans(); 
        // 이렇게 쓰는 것과 동일 (해당 페이지 공간안에 객체 변수 이름 중복 조심)

%>

속성 값 변경

<jsp:setProperty name="simple" property="name" value="a"/>
<jsp:setProperty name="simple" property="value" value="a123!"/>

<%
        simple.setName("a");
        simple.setValue("a123!");
%>

속성 값 반환

<jsp:getProperty name="simple" property="name"/>
<jsp:getProperty name="simple" property="value"/>

<%
        simple.getName();
        simple.getValue();
%>

'Spring' 카테고리의 다른 글

[JSP] 기초 문법  (0) 2022.10.25
[Spring] DAO, DTO, VO, Entity 란?  (0) 2022.10.22
[JSP] Cookie  (0) 2022.10.20
[JSP] Session  (0) 2022.10.20
[JSP] Redirect 와 Forward 비교  (0) 2022.10.20
    'Spring' 카테고리의 다른 글
    • [JSP] 기초 문법
    • [Spring] DAO, DTO, VO, Entity 란?
    • [JSP] Cookie
    • [JSP] Session
    lala9663
    lala9663
    초보의 험난한 공부

    티스토리툴바