Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

foward 액션태그

2010. 4. 6. 22:40programming/jsp

728x90

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>

728x90

'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