관리 메뉴

제뉴어리의 모든것

JSP 자바빈즈 본문

JAVA

JSP 자바빈즈

제뉴어리맨 2021. 3. 15. 23:04

개발 규약

JSP 페이지 내에서 자바빈의 활용은 표준 액션 태그로 수행합니다. <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty> 가 JSP 자바빈즈를 활용할 때 사용하는 표준 액션 태그입니다. 이 액션 태그를 활용하여 자바빈즈 객체가 올바르게 사용되려면 자바빈즈 객체가 정해진 조건에 따라 만들어져 있어야 합니다.

이렇게 자바빈즈로서 동작하게 하기 위해 자바빈즈를 생성할 때 지켜야 하는 규칙을 JSP자바빈즈 개발 규약이라고 합니다. 

다음은 JSP 자바빈즈 개발 규약입니다.

  • 패키지화
    JSP 페이지에서 자바빈즈를 사용할 때 기본 패키지에 있으면 인식이 안 됩니다. 그래서 반드시 패키지화가 되어 있어야 합니다.
  • 기본생성자 존재
    자바빈즈의 객체 생성은 <jsp:useBean> 액션 태그로 생성하는데 객체가 생성될 때 기본 생성자를 이용하기 때문에 반드시 기본 생성자가 있어야 한다. 기본 생성자는 인자값이 없는 생성자를 말한다.
  • 멤버변수의 접근자는 private로 선언
    자바빈즈 객체의 속성 값은 외부에서 직접 접근할 수 없도록 private으로 선언합니다. 자바빈즈 객체의 속성값은 메소드로만 접근하게 해야 합니다.
  • getter 메소드
    private로 선언한 멤버 변수의 값을 반환하는 메소드를 작성합니다. 메소드는 값을 반환하는 기능으로 구성되며, 메소드의 반환 타입은 반환하는 멤버변수의 타입으로 지정합니다. 이 메소드의 이름을 만드는 규칙은 get 다음에 멤버변수의 이름을 붙인다. 이때 이름의 첫글자는 대문자로 변경하고, 두 번째 글자부터는 대소문자, 철자 동일하게 추가합니다.
  • setter 메소드
    private로 선언한 멤버 변수의 값을 설정하는는 메소드를 작성합니다. 이 메소드의 이름을 만드는 규칙은 set 다음에 멤버변수의 이름을 붙인다. 이 메소드는 멤버변수 값을 수정하는 기능으로 구성되어야 하며, 값을 수정만 하므로 반환 값과 반환 타입은 지정할 필요가 없고 수정할 값을 처리하는 매개변수를 선언해야 합니다. 이때 이름의 첫글자는 대문자로 변경하고, 두 번째 글자부터는 대소문자, 철자 동일하게 추가합니다.
  • getter와 setter 접근자는 public으로 선언
    private으로 선언한 멤버변수의 값을 추출하는 getter 메소드와 setter 메소드의 접근자는 누구나 접근이 가능 하도록 public으로 선언합니다. 자바빈즈의 getter와 setter 메소드를 public으로 선언해야 JSP 페이지에서 이 메소드를 호출할 수 있습니다. 

출처 : JSP 자바빈즈 - JSP/서블릿 흝어 보기 (opentutorials.org)