Фильтры Java EE не могут получить куки?

Легкий выбор, Эрланг полон их. Например, 3 формы пунктуации,

a_function(SomeVariable) ->
  statements_end_with_commas(),
  case PatternMatching of
    0 -> now_we_end_with_semicolon;
    true -> except_the_last_one
  end.

%%  Function definitions end with periods!
8
задан Arjan Tijms 25 November 2012 в 02:18
поделиться

3 ответа

Чтобы получить файлы cookie, вам необходимо преобразовать их в HttpServletRequest .

HttpServletRequest httpReq = (HttpServletRequest) request;

Причина, по которой ] Класс ServletResponse не поддерживает куки, потому что протокол не обязательно http в ServletRequest , вы не можете быть уверены, что есть куки. Файлы cookie - это HTTP-файлы.

20
ответ дан 3 November 2019 в 14:38
поделиться

Для доступа к сервлетам по протоколу HTTP не требуется. Следовательно, ваш сервлет не обязательно должен быть HttpServlet - это может быть сервлет, который, например, отправляет определенные документы через FTP. Из-за этого основные свойства сервлета инкапсулированы в интерфейсах ServletRequest и ServletResponse, но если вы знаете, что ваш сервлет является HTTPServlet, вы можете преобразовать их в HttpServletRequest и HttpServletResponse соответственно без шансов на исключение ClassCastException, пока ваш сервлет действительно HttpServlet.

5
ответ дан 3 November 2019 в 14:38
поделиться

Вы ведь знаете, что можете преобразовать его в HttpServletRequest , верно? : -)

1
ответ дан 3 November 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: