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)
'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 |