본문 바로가기
카테고리 없음

JSP(18) - 액션태그

by SeleniumBindingProtein 2022. 1. 29.
728x90
반응형

1. 액션 태그 등장 배경
    1) 화면이 복잡해짐에 따라 HTML 태그에 자바 코드를 같이 써야하는 상황이 생김
    2) 유지보수 어려움 가중 => 스크립트릿의 자바 코드를 대체하는 액션 태그가 등장함.

2. JSP의 액션 태그들 
    1) 인클루드 ActionTag
        - <jsp:include>
    2) 포워드  ActionTag
        - <jsp:forward>
    3) 유즈빈 ActionTag
        - <jsp:useBean>
        - 객체를 생성하기 위한 new 연산자를 대신하는 태그
    4) 셋프로퍼티 ActionTag
        - <jsp:setProperty>               
        - setter 대신하는 태그 
    5) 갯프로퍼티 ActionTag
        - <jsp:getProperty>
        - getter 대신하는 태그  
    6) <jsp:param>       

3. 인클루드 ActionTag        
    1) 인클루드 Directive tag처럼 화면을 분할해서 관리하는데 사용되는 태그 
    2) 재사용성 및 유지 보수 높일수 있음.
    3) 형식
        <jsp:include page="포함할 JSP 페이지명" flush="지정된 JSP를 실행되기전 출력버퍼 비움여부 지정">
        </jsp:include>
    4) 기능 - JSP 레이아웃 모듈화 
       처리 - 요청 시간에 처리 
       데이터 처리 방법 - param 액션 태그 이용해 동적처리 가능     
       포함된 JSP 자바파일 변환 - 포함되는 JSP가 각각 자바 파일로 생성 

4. 인클루드 디렉티브(지시어) 태그 
    1) 기능 - JSP 레이아웃 모듈화 
       처리 - JSP를 자바 코드로 변환 시 처리
       데이터 처리 방법 - 정적 처리함 가능     
       포함된 JSP 자바파일 변환 - 포함되는 JSP가 포함하는 JSP에 합쳐진 후 한개파일로 생성

5. 포워드  ActionTag
    1) RequestDispatcher 클래스를 대신해서 포워딩하는 방법 제공
    2) 포워딩 시 값을 전달할수 있음.
    3) 형식
        <jsp:forward page="포워딩할 JSP 페이지">
        ....
        </jsp:forward>       

6. useBean, setProperty, getProperty
    1) 자바 빈(Bean)
        - Java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나
          전달하는데 사용되는 클래스 
        - DTO (Data Transfer Object, 데이터 전송 객체) 클래스,
          VO (Value Object, 값 객체) 클래스와 같은 개념.
    2) 자바 빈 특징
        - 기본(default) 패키지 이외의 패키지에 속해 있어야 함.
        - 멤버 변수(속성,프로퍼티)의 접근 제한자는 private 선언함.
        - 기본 생성자가 있어야 함.
        - 인자 없는 생성자를 반드시 가지며 다른 생성자도 추가가능함.   
        - 각 속성(attribute, property)은 각각의 setter/getter를 가짐 
        - setter/getter 이름의 첫글자는 반드시 소문자이어야 함
        - 게터/세터 메서드의 접근 지정자는 public으로 선언함.

    3) 유즈빈 액션 태그 
        - JSP 페이지에서 자바 빈을 대체하기 위한 태그 
        - 형식
            <jsp:useBean id="빈 이름" class="패키지 이름 포함한 자바빈 클래스 이름"
             [scope="접근범위"] />  

    4) setProperty/getProperty 액션 태그 
        - setProperty 
            - useBean의 속성에 값을 설정하는 태그 
            - 형식
                <jsp:setProperty name="자바빈 이름" property="속성 이름"
                    Value="값" />
        - getProperty
            - useBean의 속성에 값을 얻는 태그                                
            - 형식
                <jsp:getProperty name="자바빈 이름" property="속성 이름" />                       
                

728x90
반응형

댓글