Насмешка над методом публикации JSP против создания API - PullRequest
0 голосов
/ 16 января 2012

У меня есть требование, согласно которому я должен вызывать существующую Java-функцию, которая вызывается из интерфейса через jsp. Данные предоставляются из формы.

Я хочу вызвать эту функцию из кода Java.

Должен ли я создать API, который должен вызываться из кода Java, и передать все параметры, необходимые для функции Java

ИЛИ

создайте макет формы (если это возможно) и передайте его jsp.

Каков рекомендуемый способ?

1 Ответ

1 голос
/ 16 января 2012

Если ваш код находится в том же веб-приложении, вы можете захотеть получить дескриптор этого JSP с помощью диспетчера запросов, а затем вызвать его с помощью обернутых объектов запроса / ответа, соответствующим образом настроенных для хранения только параметров, необходимых JSP.

Использование HttpClient может привести к возникновению всевозможных проблем, так как это приведет к сетевому уровню (для начала: вы уверены, что можете подключиться к своему собственному приложению с сервера? действительно знаете IP / порт? Вы уверены, что не требуется вход в систему или сеанс? И нет фильтра безопасности, который гарантирует, что ваш запрос поступает через балансировщик нагрузки? И так далее ...)

Работа с API (даже если проблема состоит в том, чтобы код был представлен как API с изменением кода), может выглядеть более чистым. Но тогда, если вы уже используете REST или SOAP, это может быть не так сложно.

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