<jsp:forward page="url" /><jsp:include /> <%@ include %>

Posted at 2010.04.25 11:25 | Posted in Java+
<jsp:forward page="url"/>

이 액션을 만나면 현재 jsp 파일 처리를 그만 두고, 지금까지 열심히 쓰고 있던 응답 버퍼를 싹 지우고 request를 타겟 리소스(“url”)로 보냅니다.

Note! 타겟 리소스를 부른 jsp 파일은 <jsp:forward> 액션 전에 화면에 아무것도 쓰지 않습니다. 만약 forward를 만나기 전에 응답에 쓰여진 것이 있으면, forward가 일어난 다음에 모두 사라지게 되죠.

그래서, 만약 forward 전에 응답을 보냈다면(out.flush()를 호출했다면) 클라이언트에서는 out.flush() 당시에 응답 버퍼에 있던 내용만 볼 수 있게 됩니다. 그 이후에 forward 되거나 출력 버퍼에 쓰인 내용은 볼 수 없게 됩니다.

다음과 같이 작성한 후, test.jsp에서 request.getParameter("name1"); 으로 접근할 수 있습니다.

<jsp:forward page="test.jsp" >
   <jsp:param name="name1" value="value1" />
   <jsp:param name="name2" value="value2" />
</jsp:forward>



<jsp:include page="url"/> or <%@ include file="url" %>

jsp 페이지 내부에 다른 리소스를 포함 시킵니다.

include 지시자 : <%@ include file="url" %>

포함할 파일 전부를 복사하여 붙여 넣습니다.
전환 시(컴파일 시: jsp->java)에 포함 작업을 한번만 합니다.
변환 작업이 한번 이루어지므로 요청마다 새로운 부하가 걸리지 않습니다.
컴파일 시에 포함될 리소스의 모든 jsp 요소가 분석되어 어떤 jsp 인스턴스에서 든 같은 내용의 정적인 결과를 만들어 냅니다.
배포된 후 수정이 잘 되지 않는 컨텐츠에 적합합니다.




include 표준 액션 : <jsp:include page=”url” />

런타임 시 포함 작업을 합니다.
배포된 후 수정이 되는 컨텐츠에 적합합니다.
<jsp:forward>와 같이 <jsp:param>액션을 사용할 수 있습니다.



'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java with SQLite  (1) 2009.06.29
Java Database Connectivity  (0) 2009.02.25

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기