개발노트/JSP_Servlet

[JSP] Action Tag

Dahoon06 2021. 4. 22. 14:01
728x90
반응형

Action Tag

액션 태그는 JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능을 의미.

 

 

액션태그는 스크립트, 주석, 디렉티브와 함께 JSP 를 이루는 요소

  • 페이지와 페이지 사이의 제어 이동이 가능
  • 다른 페이지의 실행결과를 현재 페이지에 포함 가능
  • 웹 브라우저에서 자바 애플릿을 실행하는 기능도 제공

 

JSP 페이지에서 페이지 모듈화흐름 제어를 위해 include , forward 를 제공

 

**   자바의 forward 메소드와 혼동 주의!!!!   JSP에서의 forward 는 태그다.

 

자바빈 사용을 위해 : useBean, setProperty, getProperty 태그 제공

플러그인 사용을 위해 : plug-in 태그 제공

 

 

JSP 에서 제공하는 액션 태그의 종류와 역할.

  • 페이지 흐름 제어 액션(forward, include)
  • 자바빈 사용 액션(useBean)
  • 애플릿 사용 액션(plugin)

 


 

forward 액션태그

: <jsp:forward>

 

request 객체와 response 객체를 그대로 다른 페이지에 넘기는 것

즉, 어떤 페이지로 전송된 값을 그 값을 가지고 또 작업을 하려면 이 forward 액션태그를 사용.

 

include 액션태그

: <jsp:include>

 

다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 때 사용.

 

 

 

액션태그

jsp 의 기능을 태그 형태로 제공해 주는 기능

 

 

1. include

문법 : <jsp:include page="삽입할 페이지명" />

1. 해당 페이지를 로딩하다가 include 태그를 만나면 page 속성으로 지정된 페이지에 결과를 해당 위치에 출력한 후 나머지 부분을 로딩함

2. include 되는 페이지에 parameter 전송하기

          <jsp:include page="삽입할 페이지명">

                 <jsp:param name="파라미터 이름" value="파라미터값"/>

          </jsp:include>

3. 메인 페이지와 include 된 페이지는 request 를 공유함.

 

 

2. forward

 

문법 : <jsp:forward page="포워딩될 페이지" />

1. 지정된 페이지로 요청 제어가 완전히 넘어감. 서블릿에서 dispatcher 방식으로 포워딩 하는 의미와 동일함

2. parameter 전송하기

         <jsp:forward page="포워딩될페이지"/>

             <jsp:param name="파라미터 이름" value="파라미터값"/>

         </jsp:forward>

 

3. 메인페이지와 포워딩된 페이지는 request 객체를 공유함.

 

**  내장 객체 page, request, session, application

 

 

 


빈 관련 액션 태그 bean Class = (VO 클래스)

: 객체를 편리하게 다룰 수 있도록 제공되는 액션 태그

 

 

728x90
반응형

'개발노트 > JSP_Servlet' 카테고리의 다른 글

[JSP] JSTL (JSP Standard Tag Library)  (0) 2021.04.23
[JSP] EL 표현식  (0) 2021.04.23
[JSP] JSP(JavaServerPages)  (0) 2021.04.21
[JSP] 값 전달  (0) 2021.04.21
[JSP] application의 주요 메소드  (0) 2021.04.21