No JSP, o buffer de uma página permite que

Próximas questões
Com base no mesmo assunto
Q1836571 Programação
No JSP, o buffer de uma página permite que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A - o cabeçalho da requisição HTTP possa ser modificado enquanto o corpo da requisição é produzido.

A questão aborda um conceito importante em JSP (JavaServer Pages), que é a utilização do buffer de uma página. O buffer é uma área de memória temporária utilizada pelo servidor para acumular o conteúdo da resposta antes de enviá-la ao cliente. Isso é especialmente útil porque permite modificações no cabeçalho da resposta HTTP mesmo após o início da geração do corpo da resposta.

A alternativa correta, A, está correta, porque no modelo de bufferização implementado pelo JSP, se o conteúdo do corpo ainda não tiver sido completamente enviado ao cliente (ou seja, ainda estiver no buffer), o desenvolvedor tem a possibilidade de modificar o cabeçalho HTTP. Isso inclui ações como definir cookies, alterar o tipo de conteúdo (Content-Type), ou mesmo mudar o status de resposta HTTP.

Isso é particularmente útil em cenários onde, durante o processamento de uma página JSP, uma condição é encontrada que requer a mudança de cabeçalho, como a necessidade de redirecionamento ou a alteração de cookies baseada em algum critério de negócio processado durante a geração da página.

Essa flexibilidade, no entanto, só é possível até um ponto: uma vez que o buffer é cheio e o conteúdo é enviado para o cliente, ou se o buffer é desabilitado, os cabeçalhos não podem mais ser modificados, e qualquer tentativa de fazê-lo resultará em uma exceção IllegalStateException.

As outras alternativas são incorretas pois, embora o buffer possa influenciar a maneira como os dados são enviados e recebidos, ele não está relacionado diretamente a processos separados, à visualização gradual pelo cliente, ao armazenamento em cache no servidor ou ao desempenho e consumo de recursos de uma maneira geral como sugerido nas alternativas B, C, D e E.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O buffer, quando diferente de None, direciona o servlet a ir armazenando a resposta para depois enviá-la ao cliente. Se codificado como "none" a saída do servlet é imediatamente enviada. 

Um buffer menor diminui a carga de memória do servidor e faz com que o cliente obtenha mais rapidamente os dados da requisição.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo