| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 08:22:37
|
Nilson Costa
JavaChild
Membro desde: 18/09/2004 00:25:53
Mensagens: 112
Offline
|
Galera,
Como tratar em sistemas Java a necesidade de trabalhar com variaveis globais?
Por exemplo: após o login do usuario, preciso guardar informações como nome, username, matricula, etc. para que possa utilizá-las no restante do sistema, filtrando querys, apresentando em tela, etc.
Usa-se variáveis de sessão ou o quê?
sds
Nilson Costa
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 08:28:11
|
Lucas Teixeira
Java Ninja
![[Avatar]](/images/avatar/758a06618c69880a6cee5314ee42d52f.png)
Membro desde: 11/12/2003 10:47:22
Mensagens: 269
Localização: São Paulo - SP
Offline
|
Nilson Costa wrote:Galera,
Como tratar em sistemas Java a necesidade de trabalhar com variaveis globais?
Por exemplo: após o login do usuario, preciso guardar informações como nome, username, matricula, etc. para que possa utilizá-las no restante do sistema, filtrando querys, apresentando em tela, etc.
Usa-se variáveis de sessão ou o quê?
sds
Nilson Costa
Voce provavelmente terá um objeto que representa este usuario, com seu nome, matricula, usuario e tudo mais né?
Joga ele na sessão... Acho a coisa mais sensata a se fazer.
|
Lucas F. A. Teixeira .·.
lucastex no gmail com
lucastex.com/twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:02:16
|
Wonder
JavaGuru
![[Avatar]](/images/avatar/c8b700824188c39cdc746.gif)
Membro desde: 28/03/2004 09:45:06
Mensagens: 229
Localização: Sampa
Offline
|
não tem variaveis globais em java, vc pode usar uma pattern Singleton que tem um comportamento parecido.
mas para o seu caso e melhor criar um Bean(objeto com os gets e sets) e coloca na sessao
This message was edited 2 times. Last update was at 27/01/2005 10:05:54
|
http://www.ime.usp.br/~wonder
A minha mente esta preparada para grandes emoções
Para compreender a verdadeira natureza das pessoas, você deve olhar para suas mentes, e examinar suas ambições e seus medos...
Mire o final e nunca pare para duvida; nada é tão dificil, mas a busca irá descobri-lo...
Nada se torna real até ser experimentado - mesmo um provérbio não significa nada para você atè sua vida ilustrá-lo... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 10:06:59
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline
|
Em ambiente web? coloque na session ( request.getSession().setAttribute() ). Se for aplicacao Swing, voce pode usar alguma instancia static.
Rafael
|
"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"
http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 11:45:56
|
kuchma
Moderador
![[Avatar]](/images/avatar/85422afb467e9456013a2a51d4dff702.jpg)
Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline
|
Nilson Costa wrote:Como tratar em sistemas Java a necesidade de trabalhar com variaveis globais?
Por exemplo: após o login do usuario, preciso guardar informações como nome, username, matricula, etc. para que possa utilizá-las no restante do sistema, filtrando querys, apresentando em tela, etc.
Usa-se variáveis de sessão ou o quê?
Web? Se for, use a sessao para guardar informacoes relativas ao usuario (como esse caso citado por voce). Para informacoes realmente globais (exemplo besta: quantidade de usuarios online), use o contexto da aplicacao.
Marcio Kuchma
|
E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 12:49:01
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Wonder wrote:...vc pode usar uma pattern Singleton ...
Mais uma opção: use static
This message was edited 1 time. Last update was at 27/01/2005 12:49:42
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 12:53:31
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Wonder wrote:não tem variaveis globais em java, vc pode usar uma pattern Singleton que tem um comportamento parecido.
...e criar mais um bandod e singletons que não deveriam ter existido
Não use Singleton para variáveis globais. Sigleton é feito para cotnrolar a instanciação de um objeto, não para um JNDI leve.
http://c2.com/cgi/wiki?SingletonsAreEvil
[]s
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2005 16:53:45
|
Nilson Costa
JavaChild
Membro desde: 18/09/2004 00:25:53
Mensagens: 112
Offline
|
Valeu!
|
|
|
 |
|
|