요청 디스패치(Request Dispatch)방식
-Request(요청)이 살아있는 상태에서 수행을 이동시킨다.
-Request Scope를 이용해 데이터(attribute)를 공유 할 수 있다.
-javax.servlet.RequestDispatcher 객체를 이용해 처리
- 요청 디스패치가 더 많이 쓰이는 방식이다.
-구문
RequestDispatcher drp = request.getRequestDispatcher("url");
- 웹브라우저를 기준으로 해야 하기 때문에 절대경로를 쓰지 않는다.
rdp.forward(request,response);
<요청 디스패치 예제>
개요
- 체크박스를 선택하면 정상적으로 화면이 출력된다.
- 만약 체크박스를 선택하지 않았다면 error.jsp로 이동하여 에러화면이 출력된다.
servlet
package : servlet.dispatch
name : ErrorPronServlet
url : /error_pron_dispatch
html
folder : dispatch
이름 :req.html
error.jsp
[ErrorPronServlet.java]
[req.html]
[error.jsp]
결과 화면
1. 체크를 선택했을 경우
2. 체크를 선택하지 않았을 경우
위 화면과 같이 출력되면 성공이다.