수업/JSP

7.모듈화된 jsp , 액션태그

MDanderson 2024. 10. 5. 22:23

정적 include방법

include 지시어 사용

JSp페이지를 서블릿프로그램으로 변환시키기 전에 삽입

여러JSP페이지에서 공통으로 사용되는 스크립트 요소를 포함시킬 때 사용

-공통으로 사용되는 변수나 메소드 정의를 포함시킬 때

-변수나 메소드 정의는 독립적으로 실행될 수 없으므로 include지시어로 포함시킴(소스코드가 포함됨)

-included 페이지에서 사용된 스크립트요소가 including페이지에 영향을 줄 수 있음 (변수값을 바꿀수가있음)

 

 

동적 include

<jsp:include> 액션 태그

지정한 페이지를 태그가 위치한 부분에 포함시키되 해당 페이지의 실행 결과를 포함시킬 때 사용

 

요청이 처리될때 즉, jsp페이지가 실행될떄 처리됨

 

<jsp:param>

요청이 전달될때 파라미터를 추가할 수있음

 

기존파라미터보다 우선함


<jsp:forward page="이동페이지" />

request기본객체 response기본객체가 이동페이지로 넘어감

- 원래 페이지의 실행은 포워딩되면서 종료됨. 버퍼의 내용은 지워짐

-원래 페이지를 대신하여 다른 페이지를 실행하는 것

-이동 전 후 의 두페이지는 같은 request영역에 조ㅗㄴ재함

웹 브라우저의 주소란에는 원래 페이지의 URL이 남아있음

-클라이언트는 강제이동을 알 수 없음.

 

 

버퍼링을 사용한 경우

-포워딩 전에 버퍼의 내용을 모두 지움

-포워딩 전에 이미 버퍼가 차서 클랑이언트에게 전송이된적있다면(flush되었다면) 예외가 발생함

 

버퍼링을 사용하지 않은 경우

-포워딩 전에 이미 클라이언트에게 결과를 전송한 적이 있다면 예외가 발생함

사실상 <jsp:forward>를 사용하려면 버퍼를 써야함

 

 
Q3

<jsp:forward> 액션에 관한 설명이다. 잘못된 것은?

1. 현재 페이지의 실행은 종료되고 새로운 페이지로의 이동이 일어난다.

2 .<jsp:forward> 액션을 사용하려면 버퍼링을 사용해야 한다.

3. 포워딩이 일어나기 전에 버퍼의 내용이 클라이언트로 전송된다.

4. <jsp:param> 태그를 사용하여 이동되는 페이지에 데이터를 전달할 수 있다.

오답입니다.
정답 : 3

<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