본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

14. Jsp 페이지 액션 태그 3

by 백엔드개발자0107 2021. 10. 24.

Forward 액션태그에 대해서 알아보자

 

Forward 액션태그란 , 페이지 사이의 제어를 이동시킬때 사용한다.

 

현재 페이지에서 다른 페이지로 이동시킬때 사용하는 방법이 forward액션태그이다.

 

그럼, Jsp에서 배웠던 response.sendRedirect()와 jsp:forward액션태그의 차이점은 무엇인가?

 

response.sendRedirect()는 단순히 페이지만 이동이 가능하다.

 

하지만, jsp:forward는 우리가 아이디로 로그인을 했으면 메인페이지의 해당아이디를 forward 액션태그가 데이터를

 

이미 가지고 있어서 같이 넘겨줄수 있다.!! 기억하자!

 

 


forwardLogin.jsp

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<body>

 

<center>

 

 

<form action="ResponseProc.jsp" method="post" > 

 

<table width="400" border = 1>

 

<tr height="50">

<td align=: "center" width="150">아이디</td>

<td width="250"><input type="text" name="id"></td>

</tr>

 

 

<tr height="50">

<td align=: "center" width="150">패스워드</td>

<td width="250"><input type="password" name="pass"></td>

</tr>

 

 

 

<tr height="50">

<td align= "center" width="150" colspan="2"><input

type="submit" value="로그인">&nbsp;&nbsp;

<input type="reset" value = "취소 ">

</td>

 

</tr>

 

</table>

</form>

</center>

 

 

</body>

</html>

 


ResponseProc.jsp

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<h2>이 페이지는 로그인 정보가 넘어오는 페이지입니다.</h2>

 

<%

request.setCharacterEncoding("UTF-8");//Post 방식 한글처

 

String id = request.getParameter("id");//Request 객체에 담겨진 사용자 정보중 id 만 추

 

/* 

response.sendRedirect("ResponseRedirect.jsp");//흐름제어 

//버퍼가 되서 밑에꺼는 실행이 안된다..//! */

 

%>

<%-- //흐름제어가실행될시 request정보를 sendRedirect에서 추출할수 가 없다. 그래서 나온 

//방법이 이다.  --%>

 

<jsp:forward page="ResponseRedirect.jsp">

 

<jsp:param value="mmmm" name="id"/>

 

</jsp:forward>

<h3>

 

아이디는 <%= id %>

 

</h3>

 

</body>

</html>

 


ResponseRedirect.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<h2>ResponseRedirect.jsp 페이지입니다.</h2>

 

<%

 

request.setCharacterEncoding("UTF-8");

 

String id = request.getParameter("id");

 

 

 

%>

 

 

 

<h3>

 

아이디는 <%= id %>

 

</h3>

 

 

</body>

</html>