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는 멤버 변수에 설정한 값을 지정합니다.