Пользовательский обработчик запросов для вставки параметров запроса в базу данных - PullRequest
0 голосов
/ 12 марта 2012

Я использую Struts 1.2. Я хочу ввести параметры запроса и действие, вызываемое в базу данных. Все другие запросы, проходящие через этот код, должны вставлять данные в базу данных. Хорошо будет вводить данные запроса, такие как запрос параметры, вошедшие в идентификатор пользователя из customRequestProcessor? Будет ли это замедлять работу приложения? Поскольку существует только 1 экземпляр обработчика запросов, будет ли это замедлять выполнение всех запросов, поскольку все запросы будут вставлять данные в базу данных?

1 Ответ

0 голосов
/ 13 марта 2012

Когда вы решили использовать распорки, критерии этого решения должны включать в себя: веб-фреймворк и удобство создания формы, проверки и т. Д., Да?Когда вы расширяете класс Action для Action, вы переопределяете метод doExecute, вы все равно можете получить доступ к HttpServletRequest из параметра, а внутри этого метода вы можете вставить все эти данные, которые вы хотите, в базу данных.Я думаю, что это легко сделать, и ваш дизайн хорошо соответствует стандартному дизайну.

Я думаю, что вышеупомянутый шаг намного проще, чем создание нового customRequestProcessor.В вашей ситуации я не вижу конкретной причины для создания нового обработчика запросов.

С другой стороны, если вас беспокоит производительность , зачем вообще использовать распорки, если это соответствует вашим требованиям?Я хочу сказать, что вы можете использовать только tomcat (или любой другой контейнер сервлета), написать простой сервлет, расширяя HttpServlet и в методе doPost (), получить доступ к HttpServletRequest из параметра и записать все, что вы хотите в базу данных.Если вы хотите измерить производительность вашего customRequestProcessor и этого простого сервлета, я думаю, простой сервлет будет работать намного быстрее.

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