JSP에서 관련있는 데이터를 저장하는 클래스(자바빈)를 정의하여 사용하는 방법
관련이 있는 데이터들은 각각 데이터들을 따로 다루는 것보다는 관련이 있는 데이터를 저장하는 하나의 클래스를 설계하여 하나의 단위로 다루는 것이 훨씬 효율적이다.
예를 들어 회원가입 요청에서 회원 한명의 정보를 이름 따로 주소 따로 다루게 되면 각 데이터의 관련성이 없으므로 정보로 다루는 것이 보다 객체 지향적인 코드이며 효율적인 코드가 된다.
자바빈은 JSP 페이지의 디자인 부분과 비즈니스 로직 부분을 분리함으로써 복잡한 JSP 코드들을 줄이고, 프로그램의 재사용성을 증가시킨다.
자바빈의 설계 규약
자바빈을 작성하기 위해서는 설계 규약을 알아야 함.
자바빈은 다른 클래스와는 달리 규정되어있는 규칙에 따라서 작성해야 하며, 이에 맞지 않을 경우는 자바빈의 특성을 갖지 않는 클래스가 되어버릴 수 있음.
∙ 멤버 변수마다 별도의 get/set 메소드가 존재해야 한다.
∙ get 메소드는 파라미터가 존재하지 않아야 한다.
∙ set 메소드는 반드시 하나 이상의 파라미터가 존재해야 한다.
∙ 빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 즉 get 메소드와 set 메소드를 구현해야 한다.
(단, 읽기 전용인 경우 get 메소드만 정의할 수 있다)
∙ 생성자는 파라미터가 존재하지 않아야 한다. 인자 없는 생성자가 반드시 있어야 한다.
∙ 멤버 변수의 접근 제어자는 private이며, 각 get/set 메소드의 접근 제어자는 public으로 정의되어야 하며 클래스의 접근 제어자는 public 으로 정의한다.
JSP에서 자바빈 사용하기
<jsp:useBean/>태그
<jsp:useBean id="빈 이름" class="자바 클래스 명" scope="사용범위"/>
<jsp:setProperty/>태그
<jsp:setProperty name="빈 이름" property="속성명" value="설정할 속성 값"/>
<jsp:getProperty/>태그
<jsp:getProperty name="빈 이름" property="속성명"/>
'Web > JSP' 카테고리의 다른 글
[Servlet 이해하기] 서블릿이란? (0) | 2022.01.27 |
---|---|
세션(Session)과 쿠키(Cookie) (0) | 2022.01.25 |
자바빈을 이용한 회원가입 폼 작성 (0) | 2022.01.21 |
Servlet을 사용한 로그인 기능 구현 (0) | 2022.01.20 |
Servlet의 핵심 사항들 + 로그인, 회원가입 예제 (0) | 2022.01.18 |