jsp에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등 필요한 기능을 제공하는 일종의 커스텀 태그!
<jsp:forward> request와 response 객체를 포함하여 다른 페이지로 전환
<jsp:include> 다른 페이지의 실행 결과를 포함(include)
<jsp:useBean> 자바 빈즈 객체를 생성하거나 불러오기
<jsp:setProperty> 자바 빈즈 객체의 속성(멤버 변수)에 값(property)을 할당(set)
<jsp:getProperty> 자바 빈즈 객체의 속성값을 출력(get)
<jsp:param> include, foward 액션 사용 시 파라미터 값을 수정하거나 추가
자바의 재활용 가능한 컴포넌트 모델을 말한다.
DO(Data Object)라고도 말한다.
DTO(Data Transfer Object)라고도 한다고 한다.
일반적으로 자바로 작성된 컴포넌트, 클래스를 말한다.
POJO(Plain Object Java Object)구조로 구성되어 있다.
:특정 기술이나 프레임워크에 종속하지 않고 기본 생성자와 멤버 변수에 대한 getter/setter 메소드를 제공하는 자바 클래스이다.
말이 어렵지 우리가 일반적으로 자바 클래스를 작성했던 것들이 포조 구조이다. 필드 선언하고 getter/setter 메소드를 선언해준 것이 바로... 포조 구조...
DB와 연동되는 클래스를 엔티티 클래스(DO)라고 하는데 기본적으로 테이블 컬럼에 해당하는 private 멤버 변수와 getter/setter 메소드로 구성되는 방식이 바로 포조 구조이다.
(액션태그에서 잠시 언급했었습니다)
만일 JSP를 단순히 뷰 역할로만 사용한다면 사용할 일 X
기본적인 동작 방식
<jsp:useBean id="instanceName" scope="page|request|session|application"
class="packageName.className" type="packageName.className">
</jsp:useBean>
다른 jsp 파일을 현재 페이지에 포함하는 기능!
include 지시어와 include 액션의 차이점을 알아야 한다.
include 지시어의 경우, 파일 구조를 모두 포함하여 하나의 파일로 컴파일한 다음에 처리한다. 때문에 수정 사항이 있을 때 파일 전체를 컴파일해야 해서 낭비가 발생함.
include 액션은 include로 된 파일을 각각 호출하여 처리된 결과만 보여준다. 자주 변경이 되어도 해당 파일만 컴파일 하면 된다!
클라이언트의 요청을 다른 페이지로 전환하는 액션! (페이지 이동)