Я пытался узнать о сервлет Java и JSP. В какой-то момент я столкнулся с этой проблемой. У меня есть этот ADMIN.jsp, где я написал все формы HTML для операций CRUD. Я не знаю, как вызывать любую форму I what из моего AdminServelt, например, если я нажимаю кнопку Удалить в веб-интерфейсе, я хочу, чтобы мой сервлет знал, какую форму выбрать из JSP, и удалял все, что я решил бросить форма ввода.
Итак, что вы говорите, это сделать DeleteServlet, UpdateServlet, Post и GetServlet? Я очень признателен за ваш ответ, но это должно быть что-то более быстрое. Я имею в виду, может ли форма передать что-то сервлету, значение? Потому что в этом случае простой переключатель в сервлете решит все.




Вы можете ввести один скрытый параметр, например
<input type = "hidden" name = "purpose" value = "C/R/U/D">
в файле jsp.
На сервлете вы передадите значение параметра в новую переменную
String decisionParam = request.getParameter("purpose");
if (decisionParam.equals("C"){
//process create logic
}
else if (decisionParam.equals("R")) {
//process read logic
}
и так далее
Напишите на JSP такую форму:
<form method = "post" action = "/AdminServlet?edit"> </form>
Это, например, для редактирования. И вы можете попробовать что-то подобное в AdminServlet, если хотите проверить, нажали ли вы кнопку Edit:
if (request.getQueryString().equals("edit")) {}
Вы не можете контролировать из сервлета, какая HTML-форма должна быть выбрана. Вместо этого вы можете управлять из HTML-формы, какой сервлет должен быть отправлен. Было бы разумно определить разные сервлеты для каждой операции CRUD и передать их соответствующий путь для каждого атрибута действия формы.