2015-09-02 2 views
-1

Я работал над веб-службой и читал о HTTP-запросах и ответах и ​​заголовках, я наткнулся на метод setAttribute(String s, Object o) в классе ServletRequest.Преимущества атрибутов атрибутов запроса в веб-приложении

Проблема, с которой я столкнулся, заключается в попытке понять, почему кто-то установит атрибут для запроса после того, как он будет получен моим сервлетом. Настройка атрибутов и параметров на лицевой стороне является логичной, поскольку она помогает отправлять информацию от переднего конца к среднему уровню, но что мы получаем, устанавливая атрибут в самом среднем ярусе.

ответ

0

Запрос может не завершиться одним циклом. Этот конкретный запрос может быть перенаправлен на другой запрос для выполнения услуги. При отправке запроса, если вы хотите добавить дополнительные входы, так оно и есть.

Одним словом, для обмена информацией между запросами.

1

атрибуты запроса доступны на контексте JSP шаблонного, так что вы можете украсить запрос с сообщениями об ошибках или все, что вы хотите шаблон, например:

${requestScope.Error_Message} 

Если вы используете простую JSP, в отличие что-то вроде spring mvc, украшение запроса атрибутами может быть самым простым способом получить данные для шаблонов в jsp.

Возможно, у вас также есть цепочка фильтров сервлетов, которые украшают запросы различными способами, прежде чем вы перейдете к конечному обработчику, который отправит ответ клиенту.

И, да, запросы иногда пересылаются на другие сервлеты для обработки. В этом случае украшение запроса атрибутами обеспечивает способ связи между вашими конечными точками.

Однако, это полезный шаблон, когда и где вам нужно сохранить какое-то состояние в течение всего срока службы одного запроса.

Смежные вопросы