경진의 블로그

JSP 페이지의 흐름 제어, 템플릿 페이지 작성 본문

자바개발과정/JSP&Servlet

JSP 페이지의 흐름 제어, 템플릿 페이지 작성

aith 2008. 7. 4. 14:08
포워드(Forward) 액션 태그

<jsp:forward> 태그
<jsp:forward> 액션 태그는 다른 페이지로 프로그램의 제어를 이동할 때 사용된다.
<jsp:forward>가 발생하면 이전(그전)까지 출력 버퍼에 저장되어 있던 내용을 제거하고 <jsp:forward>액션 태그가 지정하는 페이지로 제어를 넘겨서 이동한다.

사용법
<jsp:forward page="이동할 페이지명" />
<jsp:forward page="이동할 페이지명"></jsp:forward>
<jsp:forward page='<%=expression + ".jsp"%>'/>

첨부파일


forwardTagForm.jsp페이지에서 입력해 보내기를 누르면 forwardTagNext.jsp로 프로그램의 제어가 이동한다 이동한 값은 forwardTagNext.jsp페이지의 <jsp:forward> 액션 태그를 사용해 프로그램의 제어가 forwardTagTo.jsp 페이지로 이동하고 표시한다.

※ forward 태그를 사용하면 페이지의 주소는 forward가 호출된 주소를 같고있다. 그러나 실제로 화면에 출력하는 것은 이동(forward)된 화면이 표시된다. (sendRedirect는 페이지 까지 이동된다.)

자세한 내용은 p198 ~ p201 참고

<jsp:forward> 액션 태그에서 포워딩 되는 페이지에 값 전달하기
<jsp:forward page="이동할 페이지명">
    <jsp:param naem="pramName1" value="var1" />
    <jsp:param naem="pramName1" value="var1" />
</jsp:forward>

첨부파일




forwardTagColorForm.jsp 페이지에서 실행해서 색을 선택하고, 확인 단추를 클릭하면 forwardTagColorNext.jsp 페이지로 프로그램 제어가 이동한다. 이때 파라미터 값도 같이 전달되는데, 전달되는 파라미터 값에 의한 웹 브라우저에 표시되는 페이지가 달라진다

Forward 액션 태그는 페이지의 제어흐름을 현재 페이지에서 다른 페이지로 이동 시킬때 사용된다.

자세한 내용은 p202 ~ p205 참고

템플릿 페이지를 사용한 JSP 페이지 모듈화

첨부파일




템플릿 페이지 작성 및 페이지 흐름 제어하기

pageModuleMain.jsp 페이지에서 실행해서 제품 선택 사항을 선택하고 확인을 클릭하면 프로그램 제어가 pageModuleControl.jsp 페이지로 이동된다. 이 페이지에서 디지털 카메라와 pmp의 사용자 선택에 따른 다른 페이지를 보여준다.

※ 템플릿은 MVC모델에 JSP는 V(View)에 해당된다. 바로 그 뷰를 모듈화 하는 것이 템플릿 페이지이다. 매번 박본되는 패턴에 대해 레이아웃 템플릿을 만들어 놓게 되면 사이트 개편하는 등의 작업을 할 대 훨씬 수월하게 할 수 있다. 즉, 레이아웃 템플릿만 바꾸면 되기 때문에 작업량이 훨씬 줄어들게 된다.

자세한 내용은 p213 ~ p216 참고
0 Comments
댓글쓰기 폼