액션 태그는 XML 기반의 태그로 정의되어 있으며 실행 시 자바 코드로 자동 변환됩니다.
다른 파일을 동적으로 삽입할 수 있고, 자바빈즈 컴포넌트를 재사용할 수 있고, 플러그인 사용 등이 가능합니다.
자바 코드를 쓰던 액션 코드를 쓰던 편한대로... 디자이너를 위한다면.............
Syntax
<jsp:action_name attribute="value" />
<jsp:useBean>
<jsp:useBean id="obj" class="package.class" scope="page" />
= package.class obj = new package.class();
자바빈즈 객체 생성 태그.
scope 속성은 객체의 유효범위를 나타냄. (page, request, session, application) -> page default
클라이언트로부터 전송된 데이터의 이름을 비교한 후 멤버 변수에 할당시키려면 useBean 태그 안에 다음 구문을 사용.
(자바빈즈에 매개변수 없는 생성자가 있어야 함)
<jsp:setProperty name="obj" property="*" />
<jsp:setProperty>
<jsp:setProperty name="obj" property="memVar" value="abc" />
= obj.setMethod("abc")
자바빈즈 객체의 set~ 멤버 메소드를 호출하여 멤버 변수 값 설정
<jsp:getProperty>
<jsp:getProperty name="obj" property="memVar" />
= out.print(obj.setMethod());
자바빈즈 객체의 get~ 멤버 메소드를 호출하여 멤버 변수 값 리턴
<jsp:forward>
<jsp:forward page="xxx.jsp" />
= pageContext.forward("xxx.jsp)
이 액션 태그를 만나면 out.clear() 메소드로 출력 버퍼의 내용이 초기화되고 path 로 제어권 넘김.
<jsp:include>
<jsp:include page="xxx.jsp" />
= pageContext.include("xxx.jsp)
path의 파일을 호출하기 전 out.flush() 메소드로 이전 버퍼의 내용을 출력.
path의 파일 처리 후 돌아와서 그 뒤의 코드 처리.
<jsp:param>
<jsp:include page="xxx.jsp">
<jsp:param name="id" value="abc" />
</jsp:include>
include 나 forward 태그 안에 삽입하여 페이지 호출시 매개변수를 전달하는 태그
중복되는 변수가 있다면 param 태그로 정의된 값이 우선 함.
이 외에도 자바 플러그인을 위한 <jsp:plugin>,
XML 요소를 정의하는 <jsp:element> <jsp:attribute> <jsp:body>,
jsp 페이지에 텍스트를 추가하는 <jsp:text> 등의 태그가 있습니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.