JSP가 복잡한 자바코드로 구성되는 것을 가능한 한 피하고 JSP페이지에 있는 HTML과 같은 쉽고 간단한 코드만 구성할 수 있도록 하기위해 자바빈즈 사용
JSP안의 수많은 자바 코드들이 담당했던 일들을 독립적으로 처리하기 위한 부품과도 같은 역할을 함 이렇게 부품(=컴포넌트)을 만들어 놓고 JSP에서 호출하여 사용
자바빈즈란 Java로 작성 되어진 이러한 컴포넌트(Bean은 클래스형식(.java))들을 일반적으로 일컫는 단어 이러한 자바 빈즈를 활용한다면 한번 작성된 자바 빈즈는 여러 응용 프로그램에서 재사용하여 프로그램 개발 시간을 단출할 수 있는 장점이 있다.
<jsp:useBean id="자바빈즈 식별이름" class="자바빈즈 이름" scope="범위"/>
JSP에서 자바빈즈를 사용할 때 쓰는 액션태그
DB와 JSP간에 데이터를 쉽게 주고 받기 위해 사용하는 객체 개념
DB에서 정보를 가져올 때 가변적으로 배열의 역할을 하는 List계열을 사용하는데 LIST에 각 정보가 맵핑되어 있는 자바 변수들만 담은 클래스를 담는데 이러한 List를 자바 빈즈라한다.
설정된 id 속성과 scope 속성을 바탕으로 자바빈즈의 객체를 검색하고, 객체가 발견되지 않으면 빈 객체를 생성한다.
Bean 클래스를 찾거나 인스턴스화하는데 사용한다
Bean 클래스의 Bean 오브젝트가 이미 작성된 경우 범위에 따라 Bean을 작성하지 않는다.
Bean의 오브젝트가 작성되지 않으면 Bean을 인스턴스화한다.
<jsp:setProperty name="자바빈즈 식별이름" property="프로퍼티이름" value="값"/>
setter()메서드에 접근하여 자바빈즈의 멤버변수인 프로퍼티의 값을 저장하는 태그
<jsp:getProperty name="testBean" property="name" />
자바 빈 객체에서 저장된 프로퍼티 값을 사용하기 위해 사용된다.
참조 : https://abn-abn.tistory.com/90
https://velog.io/@hoppang/%EC%95%A1%EC%85%98%ED%83%9C%EA%B7%B8%EC%9E%90%EB%B0%94%EB%B9%88%EC%A6%88
https://crazycat-liebling.tistory.com/26