JSP Action Tag란
- JSP페이지 내에서 어떤 동작을 하도록 지시하는 태그
- 페이지를 이동하고 include를 하는 플로우 제어와 자바 빈을 생성하고 사용하는데 사용됨
- 태그 종류에는 Forward, include, useBean, setProperty, getProperty, plugin, param, fallback이 있음
forward
- forward는 요청받은 것을 다른 자원으로 전달하는 데 사용
- <jsp:forward page= "second.jsp"/> 입력 시 second.jsp의 페이지가 출력되나 URL은 변경이 안됨
Param
- forward 액션태그와 param을 이용해 다른 페이지에 데이터를 전달 할 수 있다.
<!-- first.jsp -->
<jsp:forward page="second.jsp>
<jsp:param name="id" value="abcd" />
<jsp:param name="pw" value="1234" />
</jsp:forward>
<!-- second.jsp -->
<%
String id = request.getParameter("id");
String pw = request.getParameter("pw");
%>
Include
- 다른 파일에서 생성한 페이지를 현재 페이지에 포함시킴 => 공통적으로 보여줘야 할 머릿글, 바닥글 등에 쓰임
- Include directive와 action의 차이
JavaBean
- 여러 객체를 하나의 객체로 캡슐화하여 여러 장소에서 이 객체에 접근할 수 있음(VO)
- JavaBean 속성: getter와 setter 두 가지 메소드를 통해 액세스 됨
- 등록 정보 및 메소드는 다른 응용 프로그램에 쉽게 노출될 수 있고 소프트웨어 구성 요소 쉽게 재사용 가능
- JavaBean은 불변 객체가 아니라서 속성 변경 가능
useBean
- Bean 클래스를 찾거나 인스턴스화 하는 데 사용, 오브젝트가 작성되어 있지 않으면 Bean을 인스턴스화 함
- 참고:
setProperty, getProperty
- 웹 어플리케이션 개발하는 데 사용
- Bean값을 설정(setProperty)하고 반환(getProperty)하는데 사용하는 태그
<jsp:setProperty name="bean" property="username" value="Kumar" />
<jsp:getProperty name = "instanceOfBean" property= "propertyName" />
Plugin
- jsp파일에 applet을 포함시키는 데 사용
- 클라이언트 측에서 플러그인을 다운로드하여 applet 또는 Bean을 실행