Добавление нескольких форм для одного сервлета Java

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

Вы не можете контролировать из сервлета, какая HTML-форма должна быть выбрана. Вместо этого вы можете управлять из HTML-формы, какой сервлет должен быть отправлен. Было бы разумно определить разные сервлеты для каждой операции CRUD и передать их соответствующий путь для каждого атрибута действия формы.

Ankit 09.12.2018 12:51

Итак, что вы говорите, это сделать DeleteServlet, UpdateServlet, Post и GetServlet? Я очень признателен за ваш ответ, но это должно быть что-то более быстрое. Я имею в виду, может ли форма передать что-то сервлету, значение? Потому что в этом случае простой переключатель в сервлете решит все.

Lucian Mitea 09.12.2018 13:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
2
1 211
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете ввести один скрытый параметр, например

<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")) {}

Другие вопросы по теме