정적 include방법
include 지시어 사용
JSp페이지를 서블릿프로그램으로 변환시키기 전에 삽입
여러JSP페이지에서 공통으로 사용되는 스크립트 요소를 포함시킬 때 사용
-공통으로 사용되는 변수나 메소드 정의를 포함시킬 때
-변수나 메소드 정의는 독립적으로 실행될 수 없으므로 include지시어로 포함시킴(소스코드가 포함됨)
-included 페이지에서 사용된 스크립트요소가 including페이지에 영향을 줄 수 있음 (변수값을 바꿀수가있음)
동적 include
<jsp:include> 액션 태그
지정한 페이지를 태그가 위치한 부분에 포함시키되 해당 페이지의 실행 결과를 포함시킬 때 사용
요청이 처리될때 즉, jsp페이지가 실행될떄 처리됨
<jsp:param>
요청이 전달될때 파라미터를 추가할 수있음
기존파라미터보다 우선함
<jsp:forward page="이동페이지" />
request기본객체 response기본객체가 이동페이지로 넘어감
- 원래 페이지의 실행은 포워딩되면서 종료됨. 버퍼의 내용은 지워짐
-원래 페이지를 대신하여 다른 페이지를 실행하는 것
-이동 전 후 의 두페이지는 같은 request영역에 조ㅗㄴ재함
웹 브라우저의 주소란에는 원래 페이지의 URL이 남아있음
-클라이언트는 강제이동을 알 수 없음.
버퍼링을 사용한 경우
-포워딩 전에 버퍼의 내용을 모두 지움
-포워딩 전에 이미 버퍼가 차서 클랑이언트에게 전송이된적있다면(flush되었다면) 예외가 발생함
버퍼링을 사용하지 않은 경우
-포워딩 전에 이미 클라이언트에게 결과를 전송한 적이 있다면 예외가 발생함
사실상 <jsp:forward>를 사용하려면 버퍼를 써야함
<jsp:forward> 액션에 관한 설명이다. 잘못된 것은?
1. 현재 페이지의 실행은 종료되고 새로운 페이지로의 이동이 일어난다.
2 .<jsp:forward> 액션을 사용하려면 버퍼링을 사용해야 한다.
3. 포워딩이 일어나기 전에 버퍼의 내용이 클라이언트로 전송된다.
4. <jsp:param> 태그를 사용하여 이동되는 페이지에 데이터를 전달할 수 있다.
<jsp:forward> 액션을 사용하려면 버퍼링을 사용해야 한다. 포워딩이 일어나기 전에 버퍼에 있던 내용은 삭제되며, 만약 포워딩 전에 클라이언트로 전송된 응답이 있었다면 예외가 발생한다.
'수업 > JSP' 카테고리의 다른 글
10.자바빈 (0) | 2024.10.06 |
---|---|
8.쿠키 9.세션 (1) | 2024.10.06 |
6. 내장객체, scope (1) | 2024.10.03 |
4.JSP동작원리 5.요청과 응답 (1) | 2024.10.02 |
3강 JSP개요 (1) | 2024.10.02 |