여러 JSP에서 요청을받을 수있는 서블릿이 있습니다.Servlet에서 RequestDispatcher로 요청을 보낸 동일한 JSP로 돌아 가기
하지만 서블릿에서 RequestDispatcher를 사용할 때 요청을 보낸 JSP로 전달하는 방법을 알지 못합니다. 코드의
req.setAttribute("originalRequest", req.getRequestPage());
req.getRequestDispatcher(originalRequest).forward(req, resp);
그 조각 : 난 그냥 이런 식으로 뭔가를 필요로 history.go (-1)
: 자바 스크립트 : 자바 스크립트
req.getRequestDispatcher("page.jsp").forward(req, resp);
내가 거기에 알고는 HTML에서이 같은입니다 아마도 멍청한 녀석 일 테지만 당신에게 내가 필요한 것의 아이디어를줍니다.
그래서 : 나는 원래 요청을 (기본적으로 페이지를 다시로드) 전송 페이지로 전달해야하지만 여러 JSP로의 서블릿을 사용하기 때문에, 나는 "page.jsp"
이
그래서 'JSP A'에서 'JSP B'로, 그리고 'JSP B'에서 'JSP A'로 요청을 전달 하시겠습니까? – Uooo
또한 전달 및 리디렉션을 혼합하는 것처럼 보입니다. 그 차이점을 아십니까? 'history.go (...)'는 리다이렉션을 보여 주지만, JSP에서 포워딩을 사용하기를 원합니다. 정말로 필요한 게 뭐야? 문제가 코드 문제보다 더 많은 것처럼 보입니다. – Uooo
JSP A, JSP B, ServletC 있습니다. JSP A가 ServletC에 요청을 보내면 요청 디스패처가 JSP A로 "전달/리디렉션"해야합니다. JSP B가 ServletC에 요청을 보내면 요청 디스패처가 JSP B로 "전달/리디렉션"해야합니다. 저는 아닙니다 앞으로와 리다이렉트의 차이가 무엇인지는 알지만, 요청이 온 것과 같은 페이지로 이동해야합니다. – colin