본문 바로가기
컴퓨터 공부/JAVA Web

JSP 액션 태그

by 구깨비 2021. 8. 17.

* JSP 액션 태그

  JSP에서 <%= %> 스크립트릿을 사용하는 것이 디자이너들에게 어렵기 때문에

  액션 태그들이 자바코드를 대신하게 됨

 

* JSP의 액션 태그

이름 형식 설명
인클루드 액션 태그 <jsp:include> 이미 있는 JSP를 현재 JSP에 포함하는 태그
포워드 액션 태그 <jsp:forward> 서블릿에서 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그
유즈빈 액션 태그  <jsp:useBean> 객체를 생성하기 위한 new 연산자를 대신하는 태그
셋프로퍼티 액션 태그 <jsp:setProperty> setter를 대신하는 태그
겟프로퍼티 액션 태그 <jsp:getProperty> getter를 대신하는 태그

 

 

* 인클루드 액션 태그

 

  - 형식 (page는 포함할 jsp페이지이며, flush는 지정한 jsp를 실행하기 전 출력버퍼 비움 여부 지정)

<jsp:include page="jsp페이지" flush="true 또는 false">

</jsp:include>

 

  - 인클루드 액션태그인클루드 디렉티브 태그 차이

항목 인클루드 액션 태그 인클루드 디렉티브 태그
기능 jsp  레이아웃 모듈화
처리 시간  요청 시간에 처리  jsp를 자바코드로 변환시 처리
데이터 처리 방법  param 액션 태그를 이용해 동적 처리 가능 정적 처리만 가능
포함된  jsp 자바 파일 변환 여부 jsp가 각각 자바 파일로 생성 포함되는 jsp가 포함하는 jsp에 합쳐진 후 한개의 자바 파일로 생성

 

* 포워드 액션 태그

 - 형식

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

</jsp:forward>

 

 

* 유즈빈 액션 태그

- 형식

  ( id: jsp페이지에서 자바 빈 객체에 접근할 때 사용할 이름,

  class: 패키지 이름을 포함한 자바 빈 이름,

  scope: 자바 빈에 대한 접근 범위를 지정하는 역할{page(default),request,session,application} )

 

<jsp:useBean id="빈 이름" class="패키지 이름을 포함한 자바 빈 클래스 [scope="접근범위"]/>

사용시 빈 이름에 해당하는 자바 빈 객체를 생성한다.

 

+) 여기서 자바 빈은 DTO, VO 클래스와 같은 개념이라고 할 수 있다.

 

* 셋 프로퍼티/ 겟 프로퍼티 태그

이름 정의 형식
setProperty useBean의 속성에 값을 설정하는 태그 <jsp:setProperty name="자바 빈 이름" property="속성 이름" value="값"/>
- name: <jsp:useBean> 액션 태그의 id속성에 지정한 이름
- property: 값을 설정할 속성 이름
- value: 속성에 설정할 속성 값
- param=""을 통해서 넘겨받은 값을 얻을수 있음
getProperty useBean의 속성 값을 얻는 태그 <jsp:getProperty name="자바 빈 이름" property="속성 이름"/>
- name: <jsp:useBean> 액션 태그의 id속성에 지정한 이름
- property:값을 얻을 속성 이름

 

* <jsp: param>

    : <include>와 <forward> 액션 태그 사용 시 다른 JSP로 매개변수 값을 전송할 때 사용

 - 형식

 <jsp:param name="이름" value="값"/>

'컴퓨터 공부 > JAVA Web' 카테고리의 다른 글

JSP 표준 태그 라이브러리(JSTL)  (0) 2021.08.18
JSP 표현 언어  (0) 2021.08.18
JSP 페이지의 오류 종류(404/500)  (0) 2021.08.12
JSP 디렉티브 태그  (0) 2021.08.11
JSP  (0) 2021.08.10

댓글