본문 바로가기
Programming/JSP

Action Tag

by Chan_찬 2011. 10. 8.
728x90
반응형

Action Tag

: JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도 다른 페이지의 서블릿이나

자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능

: 액션 태크를 통해서 개발자는 페이지의 흐름을 제어하거나 자바빈의 속성을 읽고 쓰는 기능

: 내부적인 프로그램 로직을 감출 수 있어 사용자의 요청을 처리하는 비즈니스 로직 부분

사용자에게 보여지는 프리젠테이션 부분으로 분리할 수 있다.

: body에 존재!!!!

     

: 페이지 흐름 제어 액션(forward / include Action)

자바빈 액션(useBean Action)

애플릿 액션(plug-in Action) -- 사용 x

     

     

1. forward Action

: <jsp:forward page="이동할 페이지" />

: <jsp:forward page='<%=nextPage%>' />

: <jsp:forward page="이동할 페이지?param_name=param_value & ….." /> ==> 사용자에게보여짐(권장x)

: parameter 전달 (post방식과 동일, 헤더에 전달) ==> 사용자에게 보여지지x(권장o)

<jsp:forward page="이동할 페이지">

<jsp:param name="param_name" value="param_value" />

</jsp:forward>

01_action_forward_start.jsp

결과화면

  

02_action_forward_root.jsp

   

   

03_action_forward_result.jsp

결과화면

  

     

     

2. include Action

: include 지시어는 include를 호출하는 페이지에 include 대상 페이지가 소스로 삽입되는 방식인데 반해

include action은 소스코드가 복사되어지는 것이 아니라 제어권 자체가 include action으로 지정된

페이지로 넘어갔다가 다시 원래 페이지로 돌아오는 방식

: Template page를 만들 때 주로 사용

: <jsp:include page="포함될 페이지" flush="false" />

: parameter 전달

<jsp:include page="이동할 페이지">

<jsp:param name="param_name" value="param_value" />

</jsp:include>

     

     

3. plugin Action

: <jsp:plugin type="plug-in Type" codebase="클래스파일의 위치"

code="불러올 클래스 파일" width=" " height=" ">

<jsp:params>

<jsp:param name="param-name" value="param-values" />

</jsp:params>

</jsp:plugin>

     

속성

사용법

type

type="applet | bean"

code

플러그인을 사용할 클래스 명시

width

삽입될 개체의 넓이

height

삽입될 개체의 높이

codebase

플러그인 파일의 위치

name

이름지정

align

정렬방식

archive

파일로 묶어놓은 클래스 파일 지정

vspace

수직여백

hspace

수평여백

jreversion

실행할 JRE 버전

     

     

Template Page using Action Tag

: 사이트 내의 문서에서 반복되어지는 코드를 따로 작성해 삽입하는 페이지

     

=====================================================

로그인/ 회원가입

-----------------------------------------------------------------------------------------

메뉴1 |

메뉴2 | 메인화면

메뉴3 |

-----------------------------------------------------------------------------------------

since2011

=====================================================

     

top.jsp : 로그인/회원가입

bottom.jsp : 바닥

left.jsp : 메뉴

menu1.jsp : 메뉴1의 내용페이지

menu2.jsp : 메뉴2의 내용페이지

menu3.jsp : 메뉴3의 내용페이지

template.jsp : 사이트의 레이아웃 파일

     

top.jsp

bottom.jsp

left.jsp

menu1.jsp

template.jsp

결과화면

     

       

     

728x90
728x90
BIG
Buy me a coffeeBuy me a coffee

댓글