프로그래밍/web

JSP - Action 태그

someone0330 2023. 10. 23. 10:04
반응형
SMALL

- 액션 태그 란?  => 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그

forward <jsp:forward .../> 다른 페이지로의 이동 제어
include <jsp:include .../> 외부 페이지의 내용을 포함 또는 페이지 모듈화
useBean <jsp:useBean .../> JSP 페이지에 자바빈즈를 설정
setProperty <jsp:setProperty .../> 자바빈즈의 프로퍼티 값을 설정
getProperty <jsp:getProperty .../> 자바빈즈의 프로퍼티 값을 받음
param <jsp:param .../> forward, include , plugin 태그에 인자를 추가

 

 1. forward 액션태그 기능

=> 현재 JSP 페이지에서 다른 페이지로 이동하는 태그 

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

 

예시)

 

<jsp:forward page="파일명" />

<jsp:forward page="파일명"> </jsp:forward>

무조건 끝나는 태그가 있어야 함

 

2. include 액션태그 기능

형식 <jsp:include page="파일명" flush="false" />

=>  이때 파일명은 파일이 JSP페이지와 같은 디렉터리에 위치하면 파일명만 설정하고,

      그렇지 않으면 전체 URL( 상대 경로 )을 설정.

=> flush 속성 값은 "false"로 지정하는 것이 좋음.

     "true"로 지정 시 출력 버퍼를 웹 브라우저에 전송할 때 헤더 정보도 같이 전송된다.

 

3. param 액션태그 기능

형식 <jsp:forward page="이동 할 파일명">
         <jsp: param name="매개 변수명n" value="매개변수값n"  />
</jsp:forward>

예시)

 

1. param_01.jsp 작성

value의 값들을 Param( name = 자료들을 분별하기 위한 필수정보 )에 넣고 전송.

 

2. param_02.jsp 작성

3. 실행

4. useBean 액션태그로 자바 빈즈 사용

id 자바 빈즈를 사용하기위한 이름
class 패키지이름을 포함한 자바빈즈 이름. 인수가 없는 기존 생성자가 있어야 추상클래스 사용가능함
scope 자바빈즈가 저장되는 영역을 설정 [page(기본값), request, session, application]
형식 <jsp:useBean id="member" class="패키지.MemberBean" scope="page"   />

. java 파일 or 라이브러리를 사용할 수 있는 태그

 

1. 프로젝트에서 [ New - Class ]를 눌러 클래스를 먼저 생성해 준다. (class명 : Calculator)

2.. java 클래스 파일에 메서드를 작성해 준다.

3. WebContent( or src)에서 파일을 생성한다.

 

. java클래스를 class에 경로를 작성해 클래스 안에 있는 메서드를 불러온다.

 

불러온 jsp파일이 위와 같이 구현이 된다.