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 |
결과화면 |
'Programming > JSP' 카테고리의 다른 글
JSP에서 JSTL과 EL(Expression Language) 사용하기 (0) | 2013.11.20 |
---|---|
jQuery Ajax를 이용해서 실시간 검색을 하려고 합니다. 500 에러 발생!! (0) | 2012.08.09 |
Java Bean (0) | 2011.10.08 |
익스프레션 언어(expression language) (0) | 2011.10.08 |
JSTL core (0) | 2011.10.08 |
댓글