1. 액션 태그란?
액션 태그(Action Tag)는 JSP의 표준 태그로, 페이지 사이에서 이동을 제어하거나 자바 빈을 생성할 때 주로 사용됩니다. 특별한 선언 없이 <jsp:태그명 />의 형태로 사용합니다.
태그처럼 사용하지만 그 뒤에서는 JSP가 수행됩니다. 즉, JSP 코드와 마찬가지로 웹 애플리케이션 서버(WAS)에서 처리된 후 결과만 출력되어 웹 브라우저에서 소스 보기를 해도 액션 태그는 보이지 않습니다.
2. 액션 태그 종류
JSP에서 기본으로 제공하는 태그는 다음과 같습니다.

3. 사용 방법
1) jsp:include
<%@ include="파일명">과 쓰임은 동일합니다.
사용 방법은 다음과 같습니다.
<jsp:include page="파일명" />
지시자는 jsp 파일이 Java 파일로 변환될 때 삽입되지만,
jsp:include 태그는 jsp 파일이 Java 파일로 컴파일 완료되어 런타임 시 삽입됩니다.
따라서 지시자로 사용한 것처럼 다른 파일에 있는 변수를 사용할 수는 없지만
파라미터로 페이지가 열릴 때 다른 파일에 데이터를 줄 수 있다는 장점이 있습니다.
<jsp:include page="파일명">
<jsp:param name="str" value="개발">
</jsp:include>
이런 식으로 데이터를 전송이 가능합니다.
2) jsp:forward
JSP 페이지에서 다른 페이지로 요청 처리를 전달할 때 사용합니다.
request, response 객체가 같이 전달되며 URL은 변경되지 않습니다.
페이지는 넘어가지만 URL은 넘어가기 전 화면의 URL입니다.
항상 보이는 URL이 제어권을 갖습니다.
<jsp:forward page="파일명" />
사용법은 위와 같습니다.
3) jsp:param
forward 또는 include를 사용할 때 다른 페이지에 값을 전달해 주는 액션 태그입니다.
name(이름)과 value(값)으로 이루어져 있습니다.
단독으로 사용되지 못하며 <jsp:include>나 <jsp:forward>의 자식 태그로 추가합니다.
다른 페이지에 여러 개의 정보를 전송해야 될 때는 다중의 param 액션 태그를 사용합니다.
<jsp:param name="객체명" value="값" />
사용법은 위와 같습니다.
4) jsp:usebean
Java class를 참고하여 빈 객체를 생성하고 setProperty와 gerProperty를 통해
값을 저장, 조회할 수 있습니다.
id는 식별할 수 있는 유일한 명칭이며, scope는 page, request, session, application 범위를 지정합니다.
<jsp:useBean id="객체명" class="패키지,클래스명" scope="범위지정자" />
사용법은 위와 같습니다.
5) jsp:useProperty
Java Bean 객체의 속성 값을 설정하거나 수정할 때 사용합니다.
<jsp:setProperty name="객체명" property="멤버 변수명" value="값" param="request param명" />
사용법은 위와 같으며
name은 객체 명으로 <jsp:useBean>에서 id 값과 동일한 값을 입력합니다.
propertysms 객체의 멤버 변수 이름이고 value는 수정할 값을 입력합니다.
param은 request 속성에 있는 param의 값이랑 일치하는 값을 불러와 수정 값으로 사용할 수 있습니다.
param="*"으로 입력하면
request 객체에 저장된 param 값과 일치하는 멤버 변수의 값을 전부 변경합니다.
6) jsp:getProperty
Java Bean 객체의 속성을 가져올 때 사용합니다.
<jsp:getProperty name="자바 빈즈 이름" property="속성명(멤버 변수)" />
사용법은 위와 같으며
name은 <jsp:useBean>의 id 속성에 지정한 자바 빈즈의 이름을 지정합니다.
property는 Java Beans의 멤버 변수 명을 지정합니다.
value는 멤버 변수에 설정한 값을 지정합니다.
1. 액션 태그란?
액션 태그(Action Tag)는 JSP의 표준 태그로, 페이지 사이에서 이동을 제어하거나 자바 빈을 생성할 때 주로 사용됩니다. 특별한 선언 없이 <jsp:태그명 />의 형태로 사용합니다.
태그처럼 사용하지만 그 뒤에서는 JSP가 수행됩니다. 즉, JSP 코드와 마찬가지로 웹 애플리케이션 서버(WAS)에서 처리된 후 결과만 출력되어 웹 브라우저에서 소스 보기를 해도 액션 태그는 보이지 않습니다.
2. 액션 태그 종류
JSP에서 기본으로 제공하는 태그는 다음과 같습니다.

3. 사용 방법
1) jsp:include
<%@ include="파일명">과 쓰임은 동일합니다.
사용 방법은 다음과 같습니다.
<jsp:include page="파일명" />
지시자는 jsp 파일이 Java 파일로 변환될 때 삽입되지만,
jsp:include 태그는 jsp 파일이 Java 파일로 컴파일 완료되어 런타임 시 삽입됩니다.
따라서 지시자로 사용한 것처럼 다른 파일에 있는 변수를 사용할 수는 없지만
파라미터로 페이지가 열릴 때 다른 파일에 데이터를 줄 수 있다는 장점이 있습니다.
<jsp:include page="파일명">
<jsp:param name="str" value="개발">
</jsp:include>
이런 식으로 데이터를 전송이 가능합니다.
2) jsp:forward
JSP 페이지에서 다른 페이지로 요청 처리를 전달할 때 사용합니다.
request, response 객체가 같이 전달되며 URL은 변경되지 않습니다.
페이지는 넘어가지만 URL은 넘어가기 전 화면의 URL입니다.
항상 보이는 URL이 제어권을 갖습니다.
<jsp:forward page="파일명" />
사용법은 위와 같습니다.
3) jsp:param
forward 또는 include를 사용할 때 다른 페이지에 값을 전달해 주는 액션 태그입니다.
name(이름)과 value(값)으로 이루어져 있습니다.
단독으로 사용되지 못하며 <jsp:include>나 <jsp:forward>의 자식 태그로 추가합니다.
다른 페이지에 여러 개의 정보를 전송해야 될 때는 다중의 param 액션 태그를 사용합니다.
<jsp:param name="객체명" value="값" />
사용법은 위와 같습니다.
4) jsp:usebean
Java class를 참고하여 빈 객체를 생성하고 setProperty와 gerProperty를 통해
값을 저장, 조회할 수 있습니다.
id는 식별할 수 있는 유일한 명칭이며, scope는 page, request, session, application 범위를 지정합니다.
<jsp:useBean id="객체명" class="패키지,클래스명" scope="범위지정자" />
사용법은 위와 같습니다.
5) jsp:useProperty
Java Bean 객체의 속성 값을 설정하거나 수정할 때 사용합니다.
<jsp:setProperty name="객체명" property="멤버 변수명" value="값" param="request param명" />
사용법은 위와 같으며
name은 객체 명으로 <jsp:useBean>에서 id 값과 동일한 값을 입력합니다.
propertysms 객체의 멤버 변수 이름이고 value는 수정할 값을 입력합니다.
param은 request 속성에 있는 param의 값이랑 일치하는 값을 불러와 수정 값으로 사용할 수 있습니다.
param="*"으로 입력하면
request 객체에 저장된 param 값과 일치하는 멤버 변수의 값을 전부 변경합니다.
6) jsp:getProperty
Java Bean 객체의 속성을 가져올 때 사용합니다.
<jsp:getProperty name="자바 빈즈 이름" property="속성명(멤버 변수)" />
사용법은 위와 같으며
name은 <jsp:useBean>의 id 속성에 지정한 자바 빈즈의 이름을 지정합니다.
property는 Java Beans의 멤버 변수 명을 지정합니다.
value는 멤버 변수에 설정한 값을 지정합니다.