TIL) JSP - 자바빈즈

oatraspberry·2023년 1월 5일
post-thumbnail

자바빈즈

JSP에서 사용하는 업무처리용 특히 데이터베이스 관련 처리용 자바클래스 모음

자바빈즈 사용 목적

  • JSP 페이지에 HTML을 제외한 다른 많은 JSP 코드들이 있음으로 JSP 페이지를 이해하기 어려워진다.
  • 자바빈즈는 JSP 안의 수많은 자바코드들이 담당했던 일들을 독립적으로 처리하기 위한 부품과 같다.
  • 자바빈즈와 같은 컴포턴트 기술을 이용하여 작성할 수 있게 하여 효율성, 재사용성 등의 장점을 가진다.

자바빈즈 만들기

  1. 정보를 저장하는 변수는 모두 private로 선언
  2. private로 선언된 변수의 값을 저장하는 메소드를 만듦.
    메소드의 이름은 setXxx() 형식으로 만듦. -> setter라고 부름.
    Xxx는 변수의 이름과 같으며 첫 글자는 대문자.
  3. private로 선언된 변수의 값을 가져오는 메소드를 만듦.
    메소드의 이름은 getXxx() 형식으로 만듦. -> getter라고 부름.
    Xxx는 변수의 이름과 같으며 첫 글자는 대문자.
  4. setXxx() 메소드와 getXxx() 메소드를 public으로 선언함.
  • 클래스 형식(빈즈의 형식)
    자바 접근제한자 4가지: public, protected, default, private

접근제한자가 필요한 이유

클래스는 하나만 만들어 사용하는 것이 아니라 여러 개를 만들어 사용할 수 있다. 필요하다면 서로서로 도와가면서 하나의 동작을 이루어낸다. 이런 경우 클래스들끼리 자신의 기능에 대해서 서로 사용할 수 있는 권한을 부여하게 된다.
1. public - 모든 클래스는 public 기능을 사용할 수 있다.
2. protected - 특별한 관계가 있는 클래스만 사용 가능하다.
3. private - 다른 클래스도 사용 불가능하고 private 클래스 자체만 사용 가능하다.

private String name; // 이름을 저장할 변수를 name으로 설정
public void setName(String name) { 
this.name = name; // 이 클래스의 name은 name이다.
}
public String getName() { // getName-> 변수 name의 첫글자 n을 대문자로 하여 정해줌.
return name; // name 변수에 저장된 값 반환

빈을 이용하는 JSP 파일 작성

  • 빈 태그
<jsp:useBean id="..." class="..." scope="..."/> // 1. 빈을 생성함
<jsp:setProperty name="..." property="..." value="..."/> // 2. 빈에 값을 저장함
<jsp:getProperty name="..." property="..."/> // 3. 빈의 값을 가져옴
  1. id: 생성될 빈의 이름을 지정해 준다.
    class: 빈을 생성하기 위해 빈 클래스를 지정해 준다.
    scope: 빈을 사용할 수 있는 범위를 지정해 준다.
  • scope의 종류
    page: 해당 jsp 페이지 내에서만 존재함.
    request: 사용자의 요청(request)을 처리하는 동안 존재함.
    session: 사용자가 최초에 접속하여 접속이 종료되기까지 존재함.
    application: 해당 어플리케이션이 살아있는 동안 함께 존재함.
  1. name: 사용할 빈의 이름을 지정해 준다.
    property: 값을 저장할 빈의 변수를 지정해 준다.
    value: 변수의 값을 지정해 준다.
    param: 폼으로 넘어온 파라미터의 이름을 지정해 준다.

  2. name: 사용할 빈의 이름을 지정해 준다.
    property: 값을 가져올 빈의 변수를 지정해 준다.

profile
개발자가 될테야

0개의 댓글