본문으로 바로가기

 

 

액션 태그

서버나 클라이언트에게 어떤 행당올 하도록 명령하는 태그

액션 태그의 종류

액션 태그

형식

설명

forward

<jsp:forwad ··· />

다른 페이지로의 이동과 같은 페이지 흐름을 제어

include

<jsp:include ··· />

외부 페이지의 내용을 포함하거나 페이지를 모듈화

useBean

<jsp:useBean ··· />

JSP 페이지에 자바빈즈를 설정

setProperty

<jsp:setProperty ··· />

자바빈즈의 프로퍼티 값을 설정

getProperty

<jsp:getProperty ··· />

자바빈즈의 프로퍼티 값을 얻어옴

param

<jsp:param ··· />

<jsp:forward>, <jsp:include>, <jsp:plugin> 태그에 인자 추가

plugin

<jsp:plugin ··· />

웹 브라우저에 자바 애플릿을 실행

element

<jsp:element ··· />

동적 XML 요소를 설정

attribute

<jsp:attribute ··· />

동적으로 정의된 XML 요소의 속성을 설정

body

<jsp:body ··· />

동적으로 정의된 XML 요소의 몸체를 설정

test

<jsp:text ··· />

JSP 페이지 및 문서에서 템플릿 텍스트를 작성

 

 

forward 액션 태그

현재 JSP페이지에서 다른 페이지로 이동

JSP 컨테이너는 현재 JSP 페이지에서 forward를 만나면 그 전까지 출력 버퍼에 저장되어 있던 내용을 모두 삭제

JSP 페이지를 작성할 때 자바코드의 삽입을 최소화하여 유지보수를 효율적으로 하는 것이 목적

include 액션 태그

현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그

flush 속성 값은 설정한 외부 파일로 제어가 이동할 때 현재 JSP 페이지가 지금까지 출력 버퍼에 저장한 결과를 출력

(*) include 액션 태그 vs include 디렉티브 태그

include 디렉티브 태그는 단순하게 다른 페이지의 내용이 텍스트로 포함되지만,

include 액션 태그는 다른 페이지의 처리 결과 내용을 포함

구분

include 액션 태그

include 디렉티브 태그

처리 시간

요청 시 자원을 포함

번역 시 자원을 포함

기능

별도의 파일로 요청 처리 흐름을 이동

현재 페이지에 삽입

데이터 전달 방법

request 기본 내장 객체나 param 액션 태그를 이용하여 파라미터를 전달

페이지 내의 변수를 선언한 후 변수에 값을 저장

용도

화면 레이아웃의 일부분을 모듈화할 때 주로 사용

다수의 jsp 웹 페이지에서 공통으로 사용되는 코드나 저작권과 같은 문장을 포함하는 경우 사용

기타

동적 페이지에 사용

정적 페이지에 사용

param 액션 태그

현재 JSP 페이지에서 다른 페이지에 정보를 전달

단독으로 사용하지 못하며 <jsp:forward>나 <jsp:include>태그의 내부에 사용

여러 개의 정보를 전송해야 할 때는 다중 param 액션 태그 사용 가능

자바빈즈

동적 콘텐츠 개발을 위해 자바 코드를 사용하여 자바 클래스로 로직을 작성하는 방법

useBean 액션 태그 : JSP 페이지에서 자바빈즈를 사용하기 위해 실제 자바 클래스를 선언하고 초기화하는 태그

setProperty 액션 태그 : Setter() 메소드에 접근하여 자바빈즈의 멤버 변수인 프로퍼티의 값을 저장하는 태그

getProperty 액션 태그 : Getter() 메소드에 접근하여 자바빈즈의 맴버 변수인 프로퍼티의 값을 가져오는 태그

* 자바빈즈 작성 규칙

1) 자바 클래스는 java.io.Serializable 인터페이스를 구현

2) 인수가 없는 기본 생성자가 있어야 함

3) 모든 멤버 변수인 프로퍼티는 private 접근 지정자로 설정

4) 모든 멤버 변수인 프로퍼티는 Getter/Setter() 메소드가 존재해야 함

 


 

연습문제

01. forward와 include 액션 태그의 차이점을 간단히 설명하시오.

Include 액션 태그는 외부 파일이 실행된 후 현재 jsp 페이지로 제어를 반환

jsp 컨테이너는 현재 jsp 페이지에서 include 액션 태그를 만나면 include 액션 태그에서 설정된 외부 파일의 실행 내용이 현재 jsp 페이지의 출력 버퍼에 추가 저장되어 출력

02. include 액션 태그와 include 디렉티브 태그의 차이점을 설명하시오.

include 디렉티브 태그는 단순하게 다른 페이지의 내용이 텍스트로 포함되지만,

include 액션 태그는 다른 페이지의 처리 결과 내용을 포함

구분

include 액션 태그

include 디렉티브 태그

처리 시간

요청 시 자원을 포함

번역 시 자원을 포함

기능

별도의 파일로 요청 처리 흐름을 이동

현재 페이지에 삽입

데이터 전달 방법

request 기본 내장 객체나 param 액션 태그를 이용하여 파라미터를 전달

페이지 내의 변수를 선언한 후 변수에 값을 저장

용도

화면 레이아웃의 일부분을 모듈화할 때 주로 사용

다수의 jsp 웹 페이지에서 공통으로 사용되는 코드나 저작권과 같은 문장을 포함하는 경우 사용

기타

동적 페이지에 사용

정적 페이지에 사용

03. 자바빈즈를 작성하는 기법을 예를 들어 설명하시오.

<jsp:useBean id="" class="" scope="" />

useBean은 자바빈즈를 사용하기 위해 실제 자바 클래스를 선언하고 초기화하는 태그