Я беру урок по JSP, и у меня есть задание ... мы должны написать страницу JSP, которая принимает пользовательский ввод, проверить ввод и затем переслать его на другой веб-сайт. Точнее, нас попросили реализовать элементарную версию функциональности FareFinder на веб-сайте Amtrak.
Это назначение имеет 2 основных цели:
(а) написать JSP, который выполняет роль промежуточного программного обеспечения;
и (b) написать JSP, который проверяет данные формы.
У меня есть общий вопрос о принципах проведения валидации. В настоящее время у меня есть JSP, который имеет форму и кнопку отправки. Когда пользователь нажимает кнопку «Отправить», я пересылаю их в Validate.jsp. Validate.jsp затем проверит данные и, если ввод в порядке, автоматически перенаправит запрос на веб-сайт Amtrak со всеми заполненными параметрами.
FareFinder.jsp -> Validate.jsp -> Amtrak
(нажмите на имя файла, чтобы увидеть весь мой код в картинке)
Вкратце главное, чем я занимаюсь FareFinder.jsp:
<FORM METHOD=POST ACTION="Validate.jsp">
<!-- all the input fields are up here -->
<P><INPUT TYPE=SUBMIT></P>
</FORM>
Главное, что я делаю в Validate.jsp:
<%@ page import="java.util.*" import="java.io.*"%>
<%
// retreive all the parameters
String origin = request.getParameter("_origin");
String depmonthyear = request.getParameter("_depmonthyear");
String depday = request.getParameter("_depday");
String dephourmin = request.getParameter("_dephourmin");
String destination = request.getParameter("_destination");
String retmonthyear = request.getParameter("_retmonthyear");
String retday = request.getParameter("_retday");
String rethourmin = request.getParameter("_rethourmin");
String adults = request.getParameter("_adults");
String children = request.getParameter("_children");
String infants = request.getParameter("_infants");
String searchBy = request.getParameter("_searchBy");
// validate the data
// redirect to Amtrak or back to FareFinder.jsp
%>
У меня есть несколько вопросов:
Как мне вернуться в FareFinder.jsp из Validate.jsp и отразить ошибки, найденные на странице проверки?
Как только я обнаружил ошибки - я перенаправляю ответ обратно в FareFinder.jsp?
Как я могу передать ошибки обратно в FareFinder.jsp?
Общий ответ тоже подойдет, но я привожу свой код в качестве примера.
Примечание: проверка должна выполняться на стороне сервера, и я не могу использовать JavaScript.