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.