Painel de Usuario
Mensagens: 0
-
Alterar
-
Ver
-
Tópicos e mensagens
Menu
- Planeta Tutorial
- Ajuda e suporte
- Serviços para usuários
- Entretenimento
- Game zone
- Outros serviços
Procurar
Translate
Últimos assuntos
Estatísticas
Temos 26 usuários registradosO último membro registrado é kaironborges
Os nossos membros postaram um total de 144 mensagens em 142 assuntos
Radio Jovem Pan
Relogio
Visitou
Listener Sessão
Página 1 de 1
Listener Sessão
package br.exemplo.carrinho.listener.sessao;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
/***
Classe que implementa a interface HttpSessionListener
***/
public class CarrinhoSessionListener implements HttpSessionListener {
private static int numUsuariosLogados;
/***
*
* Metodo que é executado toda vez que uma sessao e criada pelo servidor
*
***/
public void sessionCreated(HttpSessionEvent event) {
/**
*
* Exemplo de codigo de E=Commerce, toda ver que esse metodo é executado eu saldo na sessao um objeot carrinho de compras
*
**/
HttpSession sessao = event.getSession();
CarrinhoDeCompras carrinho = null;
carrinho = new CarrinhoDeCompras();
sessao.setAttribute("carrinhoDeCompras", carrinho);
numUsuariosLogados++;
}
/***
*
* Metodo que é executado toda vez que uma sessao é destruida pelo servidor
*
* A sessao é destruida pelo servidor por timeout, que se quiser alterar o tempo pode ser configurado no web.xml
*
***/
public void sessionDestroyed(HttpSessionEvent arg0) {
numUsuariosLogados--;
}
/**
*
* E caso eu queira saber qtos pessoas estao acessando minha aplicacao
* é so invocar este metodo estatico.
*
***/
public final static int getNumUsuariosLogados() {
return numUsuariosLogados;
}
}
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
/***
Classe que implementa a interface HttpSessionListener
***/
public class CarrinhoSessionListener implements HttpSessionListener {
private static int numUsuariosLogados;
/***
*
* Metodo que é executado toda vez que uma sessao e criada pelo servidor
*
***/
public void sessionCreated(HttpSessionEvent event) {
/**
*
* Exemplo de codigo de E=Commerce, toda ver que esse metodo é executado eu saldo na sessao um objeot carrinho de compras
*
**/
HttpSession sessao = event.getSession();
CarrinhoDeCompras carrinho = null;
carrinho = new CarrinhoDeCompras();
sessao.setAttribute("carrinhoDeCompras", carrinho);
numUsuariosLogados++;
}
/***
*
* Metodo que é executado toda vez que uma sessao é destruida pelo servidor
*
* A sessao é destruida pelo servidor por timeout, que se quiser alterar o tempo pode ser configurado no web.xml
*
***/
public void sessionDestroyed(HttpSessionEvent arg0) {
numUsuariosLogados--;
}
/**
*
* E caso eu queira saber qtos pessoas estao acessando minha aplicacao
* é so invocar este metodo estatico.
*
***/
public final static int getNumUsuariosLogados() {
return numUsuariosLogados;
}
}
- Código:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
ExemploListener</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--
Declaracao do listener
-->
<listener>
<listener-class>
br.exemplo.carrinho.listener.sessao.CarrinhoSessionListener
</listener-class>
</listener>
</web-app>
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Ter 28 Jun 2011 - 17:31 por Admin
» Efeito Glow
Seg 27 Jun 2011 - 17:39 por Admin
» Efeito Brilho Suave nas fotos
Seg 27 Jun 2011 - 17:33 por Admin
» Arte geométrica com Photoshop
Seg 27 Jun 2011 - 17:31 por Admin
» Efeito Varinha Mágica no Photoshop
Sáb 25 Jun 2011 - 15:20 por konan
» Montagem multicolorida com tintas e efeitos diversos
Sáb 25 Jun 2011 - 15:18 por konan
» Linhas luminescentes no Photoshop
Sáb 25 Jun 2011 - 15:17 por konan
» Segredos sobre design de site
Sex 24 Jun 2011 - 23:00 por konan
» Hardware para iniciantes, parte 5
Sex 24 Jun 2011 - 22:41 por konan