Descobrindo Coisas com o Java [editado!]  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

Obrigado a todos que responderam a pergunta original, "como descobrir coisas com JavaScript", porém resolvi ampliar a discussão e perguntar como "descobrir coisas" com Java mesmo.

Gostaria de saber como é possível, em Java,

. "Descobrir coisas" como o Browser do usuário, seu Sistema Operacional, IP, país etc?
. Se existem códigos/frameworks/bibliotecas "prontas" que fazem isso? Ou se é preciso fazer tudo "na unha"?
. Como persistir dos "dados descobertos" em BD?

Em tempo: eu não quero um "produto", um "google analytics" da vida; quero é aprender a capturar esses dados por conta própria.

Imagino que isso dá para ser feito via JSP - mal comparando - mais ou menos como é feito via PHP, porém confesso não saber como...

This message was edited 1 time. Last update was at 06/01/2010 17:33:08

A.L
JavaGuru
[Avatar]

Membro desde: 18/09/2008 22:45:30
Mensagens: 225
Localização: Araraquara - SP - Brazil
Offline

Em Javascript existe o objeto navigator, muito útil para informações do tipo

http://www.w3schools.com/jsref/obj_navigator.asp

Se voce tiver algum navegador netscape-* com plugin java, pode fazer



senao



Para persistir esses dados são n-formas também, se levar em conta que precisa passar pro servidor, pode fazer por Ajax ou formas na ação da pagina mesmo.

Alex Antonio Fernandes Lopes
Dicas Linux : http://www.dicaslinux.wordpress.com
====================
"The best way to predict the future is to invent it" - Alan Kay
[WWW] [MSN]
Alberes
Java Ninja

Membro desde: 16/02/2005 10:17:28
Mensagens: 260
Offline

Dá uma olhada no link abaixo, tem alguns exemplos como detectar o navegador etc.

[url]
http://www.w3schools.com/js/js_examples.asp
http://www.w3schools.com/js/tryit.asp?filename=tryjs_browserdetails
[/url]

Existem frameworks que faz isso.
[/code]
http://jquery.com/
[code]

Com servlet também tem como você pegar esses valores que estão no header
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

Bom Mano, aqui vai um exemplo em js pra pegar dados do cliente:


flw brother....

This message was edited 2 times. Last update was at 06/01/2010 10:34:23


acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

para salvar isto em banco de Dados, envia isto por JSON para o servidor e guarda os dados, lembrando que deve ao invés de mostrar na tela guardar em uma variável ou montar o JSON de uma vez.

ok?

Mas vc tmbém pode pegar esses dados no servidor, isso não seria melhor?

acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
welitonjose
JavaBaby
[Avatar]

Membro desde: 05/01/2010 09:42:52
Mensagens: 94
Localização: Cuiabá - MT
Offline

bom o xjr deu eum exemplo bem legal existe isso pre prontos mas afinal um json
seria melhor

ME DESLIGANDO POR ALGUM TEMPO!!!!

Weliton Jose
"good things come in small jar files",
[WWW] [MSN]
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

Agora, para visualizar os métodos do navigator para utilizar, faça um foreach e visualize:


acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

visualize também os outros como o window ou o screen, ok?

acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
steniobh
Thread.start()
[Avatar]

Membro desde: 19/06/2009 08:10:56
Mensagens: 40
Localização: Belo Horizonte
Offline

Aproveitando este topico de javascript, alguem sabe como faço para enviar o Foco para determinado item de um listbox, e como fazer um auto complete? estou usando o Visual Jsf, se alguem pudesse me dar uma luz agradeceria muito.

O mundo precisa de mais pessoas inteligentes e humildes, hoje em dias somos poucos!
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

steniobh wrote:Aproveitando este topico de javascript, alguem sabe como faço para enviar o Foco para determinado item de um listbox, e como fazer um auto complete? estou usando o Visual Jsf, se alguem pudesse me dar uma luz agradeceria muito.


simples, para colocar foco num listbox, você deve inserir a propriedade selected, para que fique assim:



use jquery e o comando a seguir dentro de algum evento de sua escolha:

This message was edited 1 time. Last update was at 06/01/2010 11:12:24


acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

Agora, para autocomplete, você deve fazer o seguinte::

crie uma div com posição absoluta abaixo do input text, ao digitar, você pegará o onmouseout, ou out em jquery e enviará um json ou post para o servidor, o resultado você populará a div que por sua vez voce colocará uma tag tipo ul li e pegará o seu conteúdo quando clicado, e ainda, pegue as setas com seu código na tabela ASCII e permita que o usuário possa direcionar pelo teclado qual ele queira usar, ok?

Bom, muito simples mesmo, caso tenha dúvida, só perguntar, flw

acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

Descobrir, à partir do IP, em que país o usuário está me parece ser mais fácil que descobrir, por exemplo, em que estado brasileiro ele está... alguma ideia quanto a isto?
xjunior
JavaEvangelist
[Avatar]

Membro desde: 26/08/2009 15:49:19
Mensagens: 321
Localização: Belo Horizonte - MG
Offline

Bom meu caro, isso é meio complicado porque vc deverá saber a qual DNS o ip do seu cliente está acessando, e para isso, vc deverá ter uma base de dados com as faixas de IPs que os DNS estão responsáveis, e assim fazer o cálculo para verificar entre qual faixa o cliente está situado, isto se consegue através dos servidores mundiais responsáveis pela distribuição, e aliás, você deverá estar sempre atualizado em relação à isso.
Bom, o caso é, conseguir os endereços dos servidores DNS e suas respectivas faixas.

acessem um dos melhores foruns de TI: http://www.clubedaprogramacao.com/forum/


Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
steniobh
Thread.start()
[Avatar]

Membro desde: 19/06/2009 08:10:56
Mensagens: 40
Localização: Belo Horizonte
Offline

xJunior muito obrigado pela resposta vou testar e posto aqui se caso surgir alguma duvida.

Vc teria um exemplo de auto complete para eu ter uma ideia melhor de como colocar essa div em um formulario jsp?

muito obrigado!

O mundo precisa de mais pessoas inteligentes e humildes, hoje em dias somos poucos!
Schuenemann
GUJ Ranger

Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline

Não é legal você alterar o tópico como fez. Os posts ficaram todos sem sentido e não vão ter utilidade para quem procurar.

De qualquer forma, esses dados que você quer estão no cabeçalho da requisição HTTP. Dê uma olhada no protocolo.
Ex: browser, versão, SO estão no user-agent, referer (URL de onde o usuário veio) etc. Tudo isso é o browser que me manda, então obviamente não é confiável.

No java: request.getHeader("user-agent").
EL: ${header["user-agent"]}


edit: vai retornar a string que você vê aqui: http://whatsmyuseragent.com/
edit2: pro IP tem o método getRemoteAddr() do request. Tudo da requisição fica nesse objeto.

This message was edited 2 times. Last update was at 11/01/2010 11:19:14

 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team