Я пытался использовать этот код: String id = request.getParameter("name");
, но он не работает, потому что кнопка должна быть нажата первой.
Вам сделать необходимо использовать getParameter(...)
.Но я подозреваю, что вы пытались сделать это тем же методом doGet(...)
, который создал форму HTML ... перед отправкой ответа, содержащего этот HTML, пользователю.
Что должно произойти, это:
- Создайте HTML и отправьте автору.
Возврат из doGet(...)
.
Подождите, пока пользователь нажмет кнопку отправки.кнопка.
- Получите новый вызов по методу
doGet(...)
. - Выясните, что это запрос
AddandSearch
... например, посмотрев на URI запроса - Вызовите
getParameter("name")
, чтобы получить параметр.
Учитывая, что ваш сервлет (сейчас) обрабатывает запросы из разных форм, метод doGet должен отправлять различные части вашего кода (например,различные методы) для обработки каждого типа формы.
(Мы также упоминали здесь и в других местах, что внедрение HTML в ваш код подобным образом не является хорошей инженерной практикой. Лучше использовать JSP + JSTL,или какая-то другая шаблонная технология.
Но если это то, чтоваш инструктор сказал вам сделать для этого упражнения, плыть по течению.У него может быть веская причина ... например, что у него нет времени для изучения JSP, JSTL и других "продвинутых" вещей Java EE.Перегрузка учебной программы может быть серьезной проблемой.)