Similarmente, se várias entradas de dados forem espalhadas por múltiplos formulários antes do processamento final, os resultados de cada submissão de formulário individual devem ser armazenados e comparados com as identidades de quem os submeteu.
Um exemplo clássico de entrada de múltiplos formulários é a aplicação do carrinho de compras comum aos sites da web de e-commerce. O usuário navega por um catálogo de itens, usando formulários para selecionar itens (e quantidades correspondentes) de múltiplas páginas do catálogo para adicionar a um único carrinho de compras. Uma vez que o usuário termine de fazer as compras, uma página de checkout é fornecida para confirmar o pedido e fornecer informações de entrega e pagamento. Ao longo deste processo, o conteúdo do carrinho de compras e sua associação com um visitante específico deve ser mantido e preservado.
Este processo de tentar manter o estado através de múltiplas solicitações de HTTP é chamado de Gerenciamento de sessão, cuja ideia e que todas as solicitações de um usuário por componentes de um servidor da web durante certo período de tempo, são na verdade parte da mesma sessão interativa.
A tecnologia JEE inclui suporte embutido para gerenciamento de sessão, ao se aproveitar das capacidades fornecidas pela API de servlet do Java. Os servlets podem usar os cookies ou a reescrita de URL para implementar o gerenciamento de sessão. Ambos os mecanismos possuem vantagens e desvantagens que serão demonstradas ao longo do nosso estudo.
A ideia que está implementada no gerenciamento de sessão é simples: na primeira solicitação do cliente, o Container gera uma única “session id” e a devolve para o cliente juntamente com a resposta. O cliente enviará de volta a “session id” com cada solicitação subsequente. O Container verificará o “session id”, encontrará a sessão correspondente e a associará a solicitação em questão.
Copyright © 2014 AIEC.