a.jsp 페이지가 있고
이 페이지에서 include.jsp 페이지를 인클루드한다.
include.jsp 페이지는
if문에 따라서 페이지를 포워딩 시켜준다.
간략한 코드로 적자면
a.jsp
<html>
<jsp:include page="include.jsp" flush="true" ><jsp:param name="go" value="ok" /></jsp:include>
<body>
</body>
</html>
<jsp:include page="include.jsp" flush="true" ><jsp:param name="go" value="ok" /></jsp:include>
<body>
</body>
</html>
include.jsp
<%
if(currentTime > endTime){
response.sendRedirect("/mente.html"); return;
}
%>
if(currentTime > endTime){
response.sendRedirect("/mente.html"); return;
}
%>
요럴때에는
response.sendRedirect가 작동하지 않는다.
왜냐하면 jsp:include는 response객체의 상태를 변화시킬수 없기 때문이다.
jsp:include시에는 페이지가 생성된후 실행된다.
페이지의 생성순서는
<% %> 로 감싸져있는 스크립트릿
<jsp /> 로 시작하는 액션태그
<html><style><script> 등 html이다. 옆의 순서는 위에서 아래로 간다.
<%%> 사이에서 reqeust와 response등의 요청 응답이 종료되므로
jsp:include에서 response.sendRedirect를 암만써봐야 작동하지 않는다.
잘기억하자.
'Java' 카테고리의 다른 글
java Enum 정리 (1) | 2011.10.07 |
---|---|
JSP 커스텀 태그의 종류 (0) | 2011.01.06 |
자바 초보웹 개발자 로드맵 (0) | 2008.08.07 |
DataSource Mapping하기 - 톰캣의 DBCP 사용하기 (0) | 2007.11.08 |
네오솔루션 책 소스와 필요한 프로그램들 (0) | 2007.11.01 |