4. 액션 태그

Yuri Lee·2022년 5월 25일
0

JSP

목록 보기
4/19

<액션 태그의 개요>

서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
*반드시 끝나는 태그 "/>"가 있어야함!

액션태그의 종류

액션태그형식설명
forward<jsp:forward/>다른 페이지로의 이동과 같은 페이지 흐름을 제어
include<jsp:include/>외부 페이지의 내용을 포함하거나 페이지 모듈화
useBean<jsp:useBean/>jsp페이지에 자바빈즈 설정
setProperty<jsp:setProperty/>자바빈즈의 프로퍼티 값을 설정
getProperty<jsp:getProperty/>자바빈즈의 프로퍼티 값을 얻어옴

<forward 액션 태그의 기능과 사용법>

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

*forward 액션 태그 사용 시 주의점

웹 서버가 forward 액션 태그를 수행할 때 출력 버퍼를 지우므로 현재 페이지에서 forward 액션 태그가 선언된 지점 이전까지 생성된 HTML 코드가 손실된다.

<include 액션 태그의 기능과 사용법>

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

*include 액션태그와 include 디렉티브 태그의 차이

구분include 액션 태그include 디렉티브 태그
처리 시간요청 시 자원 포함번역 시 자원 포함
기능별도의 파일로 요청 처리 흐름 이동현재 페이지에 코드삽입
데이터 전달법request 기본 내장 객체나
param 액션 태그를 이용하여 파라미터 전달
페이지 내의 변수를 선언한 후 변수에 값을 저장
용도화면 레이아웃의 일부분을 모듈화할 때 주로 사용다수의 jsp 웹 페이지에서 공통으로 사용되는 코드나
저작권과 같은 문장을 포함하는 경우에 사용
기타동적 페이지에 사용정적 페이지에 사용

<param 액션 태그의 기능과 사용법>

<jsp:forward page="파일명">
<jsp:param name="매개변수명1" value="매개변수값1"/>
<jsp:param name="매개변수명2" value="매개변수값2"/>....
</jsp:forward>

<자바빈즈 액션 태그의 기능과 사용법>

1. 자바빈즈의 개요

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

*자바빈즈 작성 규칙

  • 자바 클래스는 java.io.Serializable 인터페이스를 구현
  • 인수가 없는 기본 생성자가 있어야 함
  • 모든 멤버 변수인 프로퍼티는 private 접근 지정자로 설정
  • 모든 멤버 변수인 프로퍼티는 getter/setter() 메소드가 존재해야함

2. useBean 액션태그로 자바빈즈 사용하기

<jsp:useBean id="자바빈즈 식별이름" class="자바빈즈 이름" scope="범위"/>

3. setProperty 액션태그로 프로퍼티의 값 저장하기

<jsp:useBean id ="member" class="com.dto.MemberBean" scope="page"/>
<jsp:setProperty name="member" property="id" value="admin"/>
출력 : <% out.println("아이디: "+member.getId()); %>

4. getProperty 액션태그로 프로퍼티의 값 가져오기

<jsp:getProperty name="자바빈즈 식별이름" property="프로퍼티 이름"/>
출력 : <%out.println(memeber.getName());%>

profile
개발자 이유리

0개의 댓글