본문 바로가기

JSP

forward방식 과 sendRedirect방식

1.forward

 

<%
	RequestDispatcher rd=request.getRequestDispatcher("test2의 경로");
	rd.forward(request,response);
%>
요청이 들어오면 서버 내에서 이동해야할 페이지로 알아서 이동
요청이 1번, 처음 요청했던 request객체에 담긴 정보(id,pw,등등)가 유효함
요청이 1번이라서 네트워크 트래픽이 발생x, 실행속도가 빠름
request객체를 사용하기 때문에 Object타입으로 모든 객체를 담을수 있음

단점 : 서버 내에서만 이동 가능 -> 외부서버 이동 불가능

 

forward예시)

경로는 1번이지만&nbsp;결과는 2번의 출력과 1번의 id값을 가져와서 넣어줌

 

2.sendRedirect

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String cPath=request.getContextPath();
	response.sendRedirect(cPath+"/test/loginform.jsp");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>/test/inchon</title>
</head>
<body>

</body>
</html>

요청이 들어오면 서버에서 이동해야할 페이지를 응답해서 다시 요청 할 수 있도록 함

요청이 2번, 서로 다른 request 객체이기 때문에 데이터 전송할때

쿼리스트링 방식을 사용해야함

 

요청이 2번이라서 네트워크 트래픽이 발생 할 수 있음, 실행속도가 느림

쿼리스트링 방식을 사용하기 때문에, Text형태로만 데이터 전송 가능

 

이동할 페이지를 새롭게 요청하기 때문에, 다른 서버에 페이지로 이동 가능

 

쿼리스트링 방식

'JSP' 카테고리의 다른 글

DTO의 데이터  (0) 2023.11.09
다운캐스팅  (0) 2023.11.03
dependency  (0) 2023.11.02
Maven  (0) 2023.11.02
scope와 종류  (0) 2023.11.01