JSP action tag는 특정 작업을 수행하는데 사용된다.
action tag는 page 간의 flow를 제어하고 Java Bean을 사용하는데 사용된다.
jsp:forward - 다른 페이지로 이동할 때 사용합니다.
Syntax :
<jsp:forward page="relativeURL | <%= expression %>" />
with parameter :
<jsp:forward page="relativeURL | <%= expression %>">
<jsp:param name="parametername" value="parametervalue | <%=expression%>" />
</jsp:forward>
jsp:include는 Code reusability, 즉 모든 페이지에 머리글 및 마닥 글 페이지를 포함하는 등 여러 페이지를 사용할 수 있어 많은 시간이 절약된다.
액션태그 include는 포함되는 문서의 서블릿이 별도로 만들어 지고 실행결과가 포함
실행결과가 포함되기에 포함되는 문서가 완전해야한다.
지시자 include는 문서의 내용을 포함하여 하나의 서블릿이 만들어 짐
문서의 내용이 완전하지 않아도 가능하다.
포함할 문서의 내용이 일부여야 가능하다.
jsp:useBean - 자바빈을 JSP 페이지에서 사용할 때 사용
Syntax:
<jsp:useBean id= "instanceName" scope= "page | request | session | application"
class= "packageName.className" type= "packageName.className"
beanName="packageName.className | <%= expression >" >
</jsp:useBean>
사용하는 이유 : 재사용 가능한 소프트웨어 구성 요소. bean은 여러 객체를 하나의 객체로 캡슐화하여 여러 장소에서 객체에 접근할 수 있다. 또한 유지 보수가 용이하다.
-인수가 없는 생성자가 있어야 한다.
-직렬화가 가능해야 한다.
-getter 및 setter method라고 하는 특성 값을 설정하고 가져 오는 method를 제공해야 한다.
JavaBean class에 접근하는 방법: getter 및 setter method를 사용한다.
-Bean에서 수신 요청의 모든 값을 설정해야하는 겅우 : <jsp:setProperty name="bean" property="*" />
-Bean에서 수신 특정 특성 값을 설정해야 하는 경우: <jsp:setProperty name="bean" property="username" />
-수신 특정 특성 값을 설정해야 하는 경우: <jsp:setProperty name="bean" property="username" value="Kumar" />
jsp:getProperty - Java Bean으로 웹 애플리케이션을 개발하는 데 사용. 생성된 자바 빈 객체에서 프로퍼티의 값을 얻어낼 때 사용'
Syntax:
<jsp:getProperty name="instanceOfBean" property="propertyName" />
jsp:plugin - 웹 브라우저에서 자바 애플릿을 실행시킬 때 사용
Syntax:
<jsp:plugin type= "applet | bean" code= "nameOfClassFile"
codebase= "directoryNameOfClassFile"
</jsp:plugin>