1. 인클루드 액션 태그 사용하기

- 액션 태그 등장 배경 : 화면이 복잡해짐에 따라 디자이너는 HTML 태그에 자바 코드를 같이 써야 하는 불편이 생김 -> 자바 코드를 대체하는 액션 태그가 등장하게 됨

 

-인클루드 액션 태그 : 인클루드 디렉티브 태그처럼 화면을 분할해서 관리하는데 사용되는 태그

 형식)<jsp:include page="jsp페이지" flush="true또는false"> ... </jsp:include> 이 때 flush는 지정한 JSP를 실행하기 전 출력 버퍼 비움 여부 지정을 뜻한다

-<jsp:include>안에 <jsp:param name = "~" value="~"/>와 같이 전달가능 / 이때 param 액션태그는 자바파일에서 request 객체를 포워딩하는 방식으로 전달된다. .jsp뒤에 ?가 붙고 param 액션 태그 값들이 붙는다.

 

-인클루드 액션 태그 처리 과정 :

 1)브라우저 요청 시 JSP 파일을 컴파일

 2)컴파일 시 <jsp:include>가 지시하는 JSP를 요청

 3)요청된 JSP를 컴파일

 4)컴파일된 JSP가 응답 보냄

 5)JSP는 브라우저에서 요청한 응답 결과를 출력

 

2. 포워드 액션 태그 사용하기

-포워드 액션 태그 : RequestDispatcher 클래스를 대신해서 포워딩하는 방법을 제공

 형식)<jsp:forward page = "포워딩할 JSP 페이지"> ... </jsp:foward> 이 때 ...안에 param액션 태그를 써서 이 정보도 전달할 수 있음 인클루드 액션태그와 마찬가지로 ? 뒤에 붙은 형태로 request.gerParameter() 메서드 사용해야 함

 

3. useBean, setProperty, getProperty

-자바 빈 : java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나 전달하는 데 사용되는 클래스 / 자바의 DTO(Data Transfer Object) 클래스, VO(Value Object) 클래스와 같은 개념

-자바 빈 특징 :

 1)속성의 접근 제한자는 private임

 2)각 속성은 각각의 setter/getter를 가짐

 3)setter/getter 이름의 첫 글자는 반드시 소문자이어야 함

 4)인자 없는 생성자를 반드시 가지며 다른 생성자도 추가할 수 있음

 

-유즈빈 액션 태그 : JSP 페이지에서 자바 빈을 대체하기 위한 태그

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

    id) JSP 페이지에서 자바 빈 객체에 접근할 때 사용할 이름

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

    scope) 자바 빈에 대한 접근 범위(page, request, session, application)

 

getParameter()에서의 이름과 property와 같을 때 가능

         

'JSP' 카테고리의 다른 글

16장 HTML5와 제이쿼리  (0) 2024.01.23
15장 JSP 페이지를 풍부하게 하는 오픈 소스 기능  (0) 2024.01.21
14장 표현 언어와 JSTL  (0) 2024.01.20
12장 JSP 스크립트 요소 기능  (0) 2024.01.17
11장 JSP 정의와 구성 요소  (0) 2024.01.15

+ Recent posts