O objeto do tipo HttpSession do pacote “javax.servlet.http” pode manter o estado de conversação, no lado do servidor, durante várias solicitações ou durante várias conexões do mesmo cliente.

Abaixo, algumas operações da referida interface:

Assinatura da operação Descrição
long getCreationTime( ) Retorna o momento em que esta sessão foi criada pela primeira vez em milisegundos a partir de 1/1/1970.
long getLastAccessedTime( ) Retorna a última vez que o Container recebeu uma solicitação com está session id em milisegundos a partir de 1/1/1970.
int getMaxInactiveInterval( ) Retorna o tempo máximo, em segundos, permitido entre duas solicitações consecutivas do mesmo cliente para está sessão.
void setMaxInactiveInterval(int interval) Especifica o tempo máximo, em segundos, que a aplicação web irá permitir entre duas solicitações consecutivas do mesmo cliente para esta sessão.
void invalidade( ) Finaliza está sessão. Isto inclui desvincular todos os atributos desta sessão atualmente armazenados.
Object getAttribute(String name) Retorna o atributo desta sessão com o name especifico ou NULL caso não exista um atributo para o name.
Enumeration < String > getAttributeNames() Retorna uma enumeração de objetos do tipo String contendo os nomes dos atributos disponíveis nesta sessão.
void setAttribute(String name, Object object) Registra um objeto bem como seu respectivo name como um atributo desta sessão.
void removeAttribute(String name) Remove o atributo desta sessão cujo objeto esteja associado ao valor de name.
Enumeration < String > boolean isNew( ) Retorna TRUE se o cliente ainda não conhece sobre está sessão ou se o cliente escolheu não se juntar a esta sessão. Este último caso ocorre quando o cliente desabilitou os cookies do navegador. Para quaisquer outros casos, o retorno será FALSE.

A seguir, dois servlets de exemplo para demonstrar o uso das sessões.

Copyright © 2014 AIEC.