평행코드

RequestDispatcher 란? 본문

Servlet JSP

RequestDispatcher 란?

나의 오류는 누군가 겪었던 오류 2023. 10. 31. 23:30
파라미터의 정보를 유지하기 위해 RequestDispatcher를 사용함
RequestDispatcher 

RequestDispatcher 란 현재 request에 담긴 정보를 저장하고 있다가
그 다음 페이지에 해당 정보를 볼수있게 저장하는 기능

 

jsp 에 담겨있는 param 이라는 이름의 파라미터를 중간에 가공 하지 않는다면,
다음 jsp에서도 다음 jsp에서도 받아 볼 수 있음

RequestDispatcher 의 forward()는??

forward()는 RequestDispatcher 인터페이스의 역할을 수행하는 메서드

forward()은 사용자 요청에 의해 컨테이너에서 생성된 request와 response를

다른 리소스(서블릿, jsp, html)로 넘겨주는 역할을 함

 

간단히 설명하면 sendRedirect() 메서드를 사용하면 서버가 request에 대해 response하고 난 뒤

메서드에 입력된 경로로 이동한다

 

forward와 차이점은 sendRedirect()를 쓰면 클라이언트와 서버 간 통신이 끝난다는 것

 

RequestDispatcher객체의 forward는 일부러 response하지 않고 응답을 끌면서 다른 리소스로 전달한다.

반면 response객체의 sendRedirect()는 응답을 끝내는 역할을 한다.

 

 

 

 

'Servlet JSP' 카테고리의 다른 글

JSON & Gson  (0) 2023.11.05
Servlet이란?  (0) 2023.10.22