include 디렉티브 태그
<%@ include %>
현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함시키는 태그이다.
보통 header와 footer는 대부분의 페이지에서 동일한 내용으로 작성되기 때문에
각 JSP 파일마다 그 코드들을 반복해서 작성하는 것이 아니라
유지보수 및 편의를 위해 외부 파일로 만든 후 include 해서 사용한다.
액션 태그
서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을
현재 페이지에 포함시키거나 자바빈즈(객체)를 다루는 다양한 기능을 제공한다.
액션태그는 XML 형식인 <jsp:?? />
<jsp:forward>
다른 페이지로 이동, 페이지의 흐름을 제어하기 위한 역할
<jsp:param>
현재 페이지에서 다른 페이지에 값을 전달하기 위한 역할
forward 태그 안에 속해있어야 한다.
<jsp:useBean>
자바 빈즈 객체 생성
<jsp:setProperty>
자바 빈즈 객체 필드 세팅
<jsp:getProperty>
자바 빈즈 객체 필드 값 가져오기
자바빈즈(자바 객체)
JSP 표준 액션태그를 통해 접근할 수 있는 자바 클래스로써
필드변수와 setter, getter 메소드로 이루어져 있다.
여러 데이터들을 포장해서 가지고 있는 형태로 구성되어 있다.
=> 데이터를 읽어 오거나 저장하는 역할을 반복적으로 수행하기 위해 사용
<액션태그>
1. UseBean : 특정한 자바빈 파일을 사용한다고 명시할 때 사용
<jsp:useBean id="빈 이름" class="자바빈 파일의 패키지.클래스명" scope="유효범위" />
*scope : page(생성된 페이지 내), request(요청된 페이지 내), session(웹브라우저의 생명주기), application(어플리케이션의 생명주기)을 작성할 수 있으며, 기본값은 page이다.
2. setProperty : 자바빈 파일의 setter 메서드를 사용하기 위해, 즉 데이터의 값을 설정할 때 사용 => UseBean으로 생성한 자바빈 객체에 대해 프로퍼티(필드)에 값을 설정하는 역할
<jsp:setProperty name="빈 이름" property="필드명" value="값" />
<jsp:setProperty name="빈 이름" property="*" />
3. getProperty : 자바빈 파일의 getter 메서드를 사용하기 위해, 즉 저장된 데이터의 값을 읽어올 때 사용
<jsp:getProperty name="빈이름" property="필드명" />
자바빈즈 개발 규약
1. 패키지화(default 패키지 인식 불가)
2. 필드 변수 접근자는 private으로 설정(접근은 메소드로만 가능하게 하기 위함)
3. getter, setter 메소드는 반드시 public으로 설정