jsp

JSP RequestDispatcher

alarim 2023. 3. 27. 17:24

 동적 웹페이지를 만들기 위한 기술 - 자바 언어

웹 서버 + WAS(웹 컨테이너) → 서블릿

JSP 파일, 서블릿 파일, HTTP 기초 지식

두가지 방식을 모두 쓴다.

 

JSP ReaquestDispatcher이란?

JSP와 Servlet 사이에서 request, response를 전달 하는 기능을 제공 합니다. Servlet에서 JSP로 데이터를 전달하거나 JSP 에서Servlet으로 데이터를 전달할 때 주로 사용됩니다.

 

RequestDispatcher는 주로 웹 애플리케이션의 모듈화와 재사용성을 높이는데 사용됩니다.

 

forward() 메서드 사용 방식

forward() 메서드 방식은 서버내부에서만 작동하며, 클라이언트는 정확한 JSP의 주소를 알지 못하며, 보안적으로 좀 더 나은 방식이 된다.

 

include() 메서드 사용 방식

다른 Servlet 또는 JSP에서 처리한 결과를 현재 Servlet 또는 JSP의 출력에 포함시킵니다. 클라이언트는 전달 받은 Servlet 또는 JSP 주소를 알지 못하며, 요청 주소는 여전히 기존에 Servlet 또는 JSP 의 주소가 유지됩니다.

JSP1파일과 JSP2파일로 던진다. (req,rep)

 

forword는 다시 클라이언트로 가는 개념이다.

(forword는 앞에 정보가 입력되어도 다시 클라언트로 가기 때문에 넘어가는 데이터만 전달 받는다.)

include는 클라이언트한테 바로 보내는것이 아니라 원래 있던곳에 포함 시킨다