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="로그인">
<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>
'웹 프로그래밍(풀스택-->java) > 웹프로그래밍(백엔드-->java)' 카테고리의 다른 글
16. JSP 와 데이터베이스 연동 (0) | 2021.11.28 |
---|---|
15. Jsp 페이지 액션 태그 4,5 (0) | 2021.10.24 |
13. Jsp 페이지 액션 태그 1 ,2 (0) | 2021.10.24 |
12. Jsp 페이지 디렉티브 (0) | 2021.10.23 |
11. Jsp 페이지 내장객체 7 (0) | 2021.10.22 |