Несколько форм, один сервлет - перспектива проектирования - PullRequest
0 голосов
/ 27 декабря 2010

Я хотел бы начать обсуждение обработки сценария «множественная форма, один сервлет» и обсудить плюсы и минусы.Существует несколько вариантов использования, в которых эта модель может быть развернута с использованием простого примера:

AccountDetails.jsp: содержит несколько форм UpdateAccountDetalsServlet: в зависимости от того, какая форма была отправлена, вызывает метод DAO для обновления базы данных.

Теперь очевидным решением здесь было бы передать скрытый параметр сервлету и определить, какая форма была отправлена, но это не так.Почему?

Я хотел бы получить отзыв.

Спасибо.

1 Ответ

1 голос
/ 28 декабря 2010

Да, это нормально. Вы даже можете использовать перечисления:

OperationType opType = OperationType.valueOf(request.getParameter("opType"));

switch(opType) {
  case SAVE..
  case DELETE..
}

В Spring MVC до новой модели restful у вас мог быть многофункциональный контроллер. Там вы должны были передать параметр в URL, например method=save, и Spring вызвал метод save() для вашего объекта. Это то, что вы также можете реализовать, но оно включает в себя отражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...