2010. 4. 6. 22:40ㆍprogramming/jsp
forward 액션 태그
현재 페이지의 제어를 다른 페이지에 전달 할 때 사용
(제어권을 완전히 넘겨버린다)
출력 버퍼에 저장되어 있던 내용을 제거하고 지정된 페이지로 이동
Response 내장 객체의 redirect() 메소드와 유사한 기능
param을 이용하여 다른 페이지에 값을 전달
형식 : <jsp : forward page="이동할 페이지“ />
param 태그 : 다른 페이지에 값을 전달할 때 사용
형식 :
<jsp : forward page="이동할 페이지“ >
<jsp : param name="속성 이름“ value="속성 값” />
<jsp : param name="속성 이름“ value="속성 값” />
</jsp : forward>
예제 :
<jsp:forward page="forward_5.jsp" >
<jsp:param name="LogName" value="<%=ID%>" />
</jsp:forward>
String strMember = request.getParameter("LogName");
<%-- forward_3.jsp --%>
<BODY>
<h3> forward 액션 태그 1 <h3>
<HR>
<Form Action = "forward_4.jsp" Method = "post">
<%-- form 태그를 통해서 strID와 strPwd의 값을 forward_4.jsp 로 넘겨준다. --%>
아이디 : <Input Type = "Text" Name = "strID"> <BR>
비밀번호 : <Input Type = "PassWord" Name = "strPwd"> <BR><BR>
<Input Type = "Submit" Value = "로그인">
<Input Type = "Reset" Value = "취소">
</Form>
</BODY>
<%-- forward_4.jsp --%>
<BODY>
<h3> forward 액션 태그 2 <h3><HR>
<%
String ID = request.getParameter("strID");
String pass = request.getParameter ("strPwd");
<%-- request.getParameter(name);
form 태그로 넘어온 name 값을 반환한다(가져온다). --%>
if ("apple".equals(ID)){
<%-- apple이라는 단어가 ID 에 들어가 있는 값과 같은지 비교. --%>
if("apple".equals(pass)){
%>
<jsp:forward page="forward_5.jsp" >
<jsp:param name="LogName" value="<%=ID%>" />
</jsp:forward>
<%-- forward_5.jsp 라는 페이지에 ID 라는 변수에 들어가 있는 값을 LogName 에 넣어주고 그 값을 넘겨준다. --%>
<%
} else {
out.println("<script> alert('비밀번호를 확인하세요');history.go(-1);</script>");
<%-- 자바스크립트 실행 경고창 띄우고 뒤로 가기. --%>
}
} else {
out.println("<script> alert('아이디를 확인하세요');history.go(-1);</script>");
}
%>
</BODY>
<%-- forward_5.jsp --%>
<BODY>
<h3> forward 액션 태그 3 <h3>
<HR>
<%
String strMember = request.getParameter("LogName");
%>
<%-- 넘겨받은 LogName 의 값을 반환(가져와서)하여 strMember 에 넣어준다. --%>
<B><%=strMember %></B>
<%-- strMember 의 데이터를 출력 --%>
님 저희 홈페이지에 방문해주셔서 감사합니다.
</BODY>
'programming > jsp' 카테고리의 다른 글
한글처리 (0) | 2010.04.07 |
---|---|
JSP 기본 문법 – 태그의 이용 (0) | 2010.04.06 |
JSP 문법 (0) | 2010.03.31 |
request.getParameter() (0) | 2010.03.31 |
AddressLinkedList < 03/26 수업중 > (0) | 2010.03.26 |