Forward.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Action forward</title>
</head>
<body>
<h2>forward_action.jsp 에서 footer.jsp 호출 </h2>
forward 의 모든 내용은 출력되지 않는다.<hr><br>
<jsp:forward page="footer.jsp">
<jsp:param value="dusdhkd8@gmail.com" name="email" />
<jsp:param value="010-0000-0000" name="phon" />
</jsp:forward>
</body>
</html>
footer.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
footer.jsp 입니다.<hr><br>
<%=request.getParameter("email") %>
<%=request.getParameter("phon") %>
</body>
</html>
url은 forward.jsp인데 forward.jsp에 작성된 html은 출력되지않는다.
제어권이 footer.jsp에 넘어갔기 때문인데, 보안성이 좋아 진다.
이 액션은 클라이언트가 요청한 자원에서 다른 자원으로 프로그램의 제어를 이동할 때 사용된다.
이를 포워딩이라 한다.
<jsp:forward> 은 <jsp:param> 를 자식 엘리먼트로 가질 수 있는데, 포워딩할 대상 자원으로 파라미터를 전달하기 위해서이다.
page 속성은 포워딩할 대상 자원의 상대주소이다.
include 액션과 유사하지만 현재 페이지의 제어권을 완전히
다른 페이지로 전달 브라우저 URL에는 최종 전달된 파일명이 보이는 것이 아니라
최초 호출한 파일명이 보임.
'JAVA > JSP' 카테고리의 다른 글
JSP Page 디렉티브에서 버퍼 설정(buffer속성과 autoFlush속성) (0) | 2015.08.12 |
---|---|
JSP 구구단예제 (0) | 2015.08.12 |
JSP 액션 Include,param (0) | 2015.08.12 |
JSP include 지시어 (0) | 2015.08.12 |
Jsp 주석테스트 (0) | 2015.08.12 |