У меня есть сервлет, который может получать запросы несколькими JSP.Вернитесь к тому же JSP, который отправил запрос с RequestDispatcher в Servlet
Но когда я использую RequestDispatcher в сервлете, я не знаю, как пересылать JSP, который отправил запрос.
req.getRequestDispatcher("page.jsp").forward(req, resp);
Я знаю, что есть что-то подобное в HTML: JavaScript: JavaScript: history.go (-1)
мне просто нужно что-то вроде этого:
req.setAttribute("originalRequest", req.getRequestPage());
req.getRequestDispatcher(originalRequest).forward(req, resp);
Этот кусок кода вероятно, очень нуб, но он дает вам представление о том, что мне нужно.
Итак: мне нужно направить на страницу, отправившего первоначальный запрос (в основном перезагрузите страницу), а потому, что несколько JSP используем сервлет, я не могу просто жду «page.jsp»
Итак, вы хотите переслать запрос с 'JSP A' на' JSP B' и один раз в 'JSP B' обратно на' JSP A'? – Uooo
Кроме того, кажется, что вы смешиваете пересылку и перенаправление. Вы знаете, в чем разница? 'history.go (...)' показывает перенаправление, но ваша запись вы хотите использовать пересылку в своем JSP. Что вам нужно, правда? Похоже, проблема - это скорее дизайн, чем проблема с кодом. – Uooo
У меня есть JSP A, JSP B, ServletC. Когда JSP A отправляет запрос ServletC, requestdispatcher должен «пересылать/перенаправлять» на JSP A. Когда JSP B отправляет запрос ServletC, requestdispatcher должен «пересылать/перенаправлять» на JSP B. Я не конечно, какая разница между переадресацией и перенаправлением, но она должна просто перейти на ту же страницу, с которой пришел запрос. – colin