19.05.01 JSP와 자바빈즈

Back-End/JSP 2019. 5. 1. 17:59
728x90
반응형

-자바빈즈(JavaBeans)란?-


자바에서 프로그래밍을 하는 기본 단위를 클래스라고 표현합니다.

모든 자바프로그래밍은 이러한 클래스를 만들어 가는 과정이라고 말할 수 있습니다.

이 장에서 배우는 "빈" 이라는 것도 자바의 클래스 입니다.

결국 빈을 만드는 과정은 간단한 자바프로그래밍이라고 생각합니다.

빈이란 뭐든지 할 수 있는 능력을 가지고 있는 소프트웨어 덩어리라고 생각하면 좋다.

jsp 페이지가 복잡한 자바코드로 구성되는 것을 가능한 피하고 jsp 페이지에는 HTML과 같은 쉽고 

간단한 코드만을 구성하도록 하는 것이 자바빈즈를 사용하는 목적입니다.




-JSP의 단점-


1. JSP 페이지에 HTML을 제외한 다른 많은 JSP 코드들이 있으므로해서 JSP 페이지를 이해하기 어려워진다는 점.


2. JSP 페이지 내에 작성된 프로그램 코드는 다시 사용하기가 어렵습니다.




-컴포넌트-


부품을 다른말로 컴포넌트라고 부릅니다.

소프트웨어를 작성하는 것도 이와 비슷한 원리로 컴포넌트를 만들어 재사용하게 됩니다.




-자바빈즈 만들기-


 

 1. 정보를 저장하는 변수는 모두 private로 선언합니다.


 2. private로 선언된 변수의 값을 저장하는 메소드를 만듭니다. 메소드의 일이름은 setXxx( ) 형식으로 만듭니다.

    Xxx는 변수의 이름과 같으며 첫 글자는 대문자 입니다.


 3. private로 선언된 변수의 값을 가져오는 메소드를 만듭니다. 메소드의 이름은 getXxx( ) 형식으로 만듭니다.

    Xxx는 변수의 이름과 같으며 첫 글자는 대문자입니다.


 4. setXxx( ) 메소드와 getXxx( ) 메소드를 public 으로 선언하여 둡니다.



public class MyBean 

{                           

......                         

......


  1. 클래스를 작성할 때는 접근제한자 + class + 클래스 이름 형식으로 작성하게 됩니다. 

  2. 현재는 public이며 그 다음 class는 클래스를 작성 시 기본적으로 적게 됩니다. 

  3.  MyBean은 여러분이 원하는 클래스의 이름을 적어주게 됩니다(관례상 대문자로 시작)


private String name;

public void setName(String name)

{

this.name = name;

}


public String getName( ) 

{

return name;

  1. 이름을 저장할 변수를 name으로 설정


  2. 변수 name의 첫글자 n을 대문자로 하여 setName라고 정해 줍니다.


  3. 매개변수 name 값을 넘겨받아 자신의 변수인 this.name에 저장해 줍니다.


  4. 변수 name의 첫글자 n을 자로 하여 getName( )이라고 저정해 줍니다.


  5. name 변수에 저장된 값을 반환해 주도록 합니다.




-package-


연관성이 있는 클래스들을 묶에서 함께 보관하는 폴더.

 

 

 

-빈 컴파일-

 

컴파일이란 우리가 작성한 순수 자바 파일을 컴퓨터 내부에서 실질적으로 사용 할 수 있도록 하기 위해서 하는 작업입니다.

이렇게 순수한 자바 파일을 컴파일 하는 과정을 거치게 되면 이제 빈즈 프로그램에서 사용할 작업이 모두 완료된 것입니다.

 

 

 

-자바 전용 개발 툴-

 

자바 전용 개발 툴에서는 대표적으로 이클립스, Jbuider, Visual Age for Java, Visual Cafe, IntelliJ IDEA등이 있습니다.

 

 

 액션 태그

 빈 태그

 특별한 행동을 위해 내부적으로 지원하는 태그.

다른 페이지를 포함하거나, 이동하는 등등의 태그들을 말한다.

태그 중 특별히 빈과 관련된 태그. 

 

 

 

-빈 태그-

 

 

 빈 관련 태그

 내용

 <jsp:useBean id="..." class="..." scope="..."/>

 빈을 생성하여 둡니다

 <jsp:setProperty name="..." property="..." value="..."/>

 빈에 값을 저장합니다

 <jsp:getProperty name="..." property="..."/>

 빈의 값을 가져옵니다

 

728x90
반응형
: