Blog

Cookies com JSP + Mysql

3898935

Ola Pessoal,

Nesse post vamos dar um plus, no nosso sistema de login criado no ultimo post. Aqui vamos adicionar cookies na aplicação. Vejam como é simples e fácil. Quero aproveitar para divulgar um novo blog da IBM para desenvolvedores. Confiram no folfer abaixo:

rationalbrasilBlog Rational Brasil

Post Recomendados:

Login & Senha JSP

Conexão Java  + MYSQL

Inserindo/Recuperando informações Mysql

Importante:

* Cadastre um usuario manualmente no BD para que o login e senha  sejam válidos.  Use o comando SQL  insert into

Lets go…

Cookie

  • é um mecanismo padrão fornecido pelo protocolo HTTP que permite gravarmos pequenas quantidade de dados no navegador do usuário.

É possível configurar que os cookies seja persistentes por vários dias no Browser do cliente, mesmo se este desabilitar a opção de cookies no navegador.

Os cookies são definidos por um servidor web, que quando o usuário solicita uma URL cujo o servidor e diretório correspondem aqueles de um ou mais de seus cookies armazenados, os cookies correspondentes são enviados de volta para o servidor.

Em JSP utilizamos o método getCookies() para obter o cookie e addCookies() adiciona os cookies.

Vamos para prática:

Criando a página de login. login.jsp

Essa aqui é uma página de login normal. Ao clicar no botão Enviar. Esta vai chamar a página que verifica se o login está correto em caso positivo adiciona o usuario a um cookie.

cookies1

Página que verifica o login – verificalogin.jsp

cookies2

Classe Java Aluno.java

Verifica a existia do usuario no BD

cookiesjava


Resultado

Uma vez o cookie adicionado, no próximo acesso sua página deve está como a seguinte,

cookies4

Um abraço a todos e espero que tenham gostado. E até o próximo post (trarei novidades 😀 )

Página de Login & Senha JSP + MYSQL

loginolá Pessoal,

Dando continuidade aos assuntos técnicos, hoje vou apresentar como criar uma página de login & senha usando JSP + MySql. É recomendado dar uma lida no post que ensinei como instalar e configurar o Mysql + Eclipse.

Verificar o post onde estabelecemos uma comunicação BD via um arquivo java normal.

Hoje vamos fazer algo semestre. Porém será na Web. Espero que curtem o post. Principalmente aqueles que estão iniciando os estudos com a tecnologia.

Post relacionado

Primeiro Passo:

  1. Criar a pagina do formulario .jsp, onde o usuário vai digitar o login e a senha

    Se tiver usando o eclipse clique em File ==>New File ==> Other . Escolha Web e clique em JSP.

  2. Digite o nome da página jsp por exemplo login.jsp . No exemplo a seguir, removi os códigos html.

….

loginjspcode1

obs.: Observe que temos uma diretiva page, nessa página o qual faz um import da class User. Isso é requisito já que precisamos acessar membros dessa classe.

Segundo Passo:

  1. criar um nova tabela(a minha chamei de clientes) no Banco de Dados com os dados seguintes:

idusuario do tipo inteiro e auto_increment

nome, login e senha do tipo varchar

  1. Para criar uma tabela basta abrir o MYSQL Query Browser. Clicar com o botão direito em cima do esquema e escolher New Table

  2. Agora insira alguns usuarios na tabela usando o comando SQL insert into, veja:

insert into clientes(nome, login,senha) value(‘camilo’, ‘camilolopes’, ‘123’);

Terceiro Passo:

  1. criar a classe Java que será responsável por pesquisar no banco de dados o usuário.

loginjspcode2

Quarto Passo:

  1. Criar a pagina jsp, que verifica se oque foi digitado no formulario login & senha está correto. Essa pagina tem comunicação com a classe .java para verificar se aquele usuario existe no BD. Em caso positivo informa ao usuario que o login está correto. (check.jsp)

loginjspcode1

Quinto Passo: Criar a página for formulario: login.jsp

loginjspcode3

Lembre-se:

  1. Colocar o arquivo mysql-connector.jar na pasta WEB-INF\lib da sua aplicacao.

  2. Coloque os arquivos .class dentro de WEB-INF\classes.

  3. Os arquivos .jsp deve ficar fora de WEB-INF. Já que não é possivel acessar pelo browser diretamente arquivos dentro de WEB-INF

  4. Verifique se o TomCat e o MySql estão rodando.

  5. Se fizer qualquer mudança na aplicação, acesse o tomcat manager e clique em Reload. Para acessa-lo basta digitar http://localhost:8080/suapliacao/page.jsp     Exemplo: http://localhost:8080/login/login.jsp

Espero que tenha gostado, e vejam que em pequenos passos é possível fazer uma pagina de login e senha bem simples. Bem, como recebi alguns e-mail com criticas construtivas onde alguns leitores reclamaram o por que de post básicos?!

Bem, O objetivo nada mais é poder ajudar aqueles que estão iniciando e ver na prática como java não é tão complicado como dizem por ai. E outro ponto é que o blog não tem o nível definido para os posts. Vou postando de acordo o que vou considerando relevante e como ajudar o próximo. Amanhã posso postar algo que seja considerado avançado, ou intermediário para uns, mas para outro é como “tomar café da manhã todos os dias”, então dizer o que seria avançado e básico isso vai mudar muito de leitor par leitor. Mas, espero que os posts estejam contribuindo para o aprendizado de cada um. E muito obrigado pelas críticas, elogios e sugestões elas estão sendo essenciais para evolução do blog. Um abraço a todos e até a próxima.

Evento Vivendo no mundo Livre – eu estava lá

lecture

Olá Pessoal,

Com um pouco de atraso(devido meu tempo está curto) mas, resolvi postar sobre um evento interessante que aconteceu no interior da Bahia na cidade Valença. A FAZAG realizou dois dias de palestras com o tema: “Vivendo no mundo Livre”.

Abaixo a programação do evento:

29-04 19:00 – EKAATY Linux – A luta pela liberdade

29-04 20:00 – SOA: Uma visão dos Web Services.

29-04 20:30 – IBM Academic Initiative

29-04 21:00 – IBM Mentorização – Projeto TCC

30-04 19:00 – Como contribuir com o Software livre

30-04 20:00 – Como fazer dinheiro com o software livre

30-04 20:30 – Microcontroladores – Programação em C

30-04 21:30 – Software Livre nas Organizações

HugoeCamiloturma

Palestrei sobre o Academic Initiative (AI) e sobre o projeto de Mentorização IBM no qual procurei abordar sobre o AI e a importância da parceria entre a Faculdade & IBM e as possibilidades de contratação para um aluno qualificado pelo programas IBM, além dos descontos nas certificações IBM. Não poderia deixar de citar o projeto de Mentorização onde o aluno apresenta para IBM através do AI, um projeto que seja relevante para companhia, onde este pode ser o TCC. Uma vez sendo aprovado o aluno será mentorizado por um especialista IBM durante 6 meses, onde o aluno poderá ter acesso a materiais mais especialista, adquirir experiência e no final pode ser contratado a fazer parte da IBM. No finalizinho falei um pouco  o que  IBM valoriza no ato da contratação quais tecnologias? Quais habilidades técnicas e não técnicas são essenciais?

Enfim foi um evento bastante produtivo para todos os participantes e com aquele gosto de querer “Bis”. Quero aproveitar e agradecer ao professor Hugo Gasteli pelo convite e dar os parabéns pela iniciativa e organização do evento.  E Parabéns para os alunos que participaram da discussão e  ganhou brindes da IBM.

A seguir segue a minha apresentação.

Oportunidades IBM

Abraço e até próximo post.

Guia de Estudos – Free

hardworkstudy

opa! Pessoal, queria compartilhar alguns guias de estudo da IBM. A IBM, oferece N cursos gratuitos através dos livros REDBOOK. Sem falar que são livros escrito por profissionais de alto padrão da companhia: doutores, pos-doutores, P.h.d, engenheiros etc.

O objetivo aqui não é querer vender produtos da IBM ou algo semelhante e sim compartilhar materiais de qualidade free e de fonte confiável. Além dos links IBM estou postando outros que merecem ir para o bookmarks.

Espero curtem :).

lets go…

WEBSPHERE

  • Se vc tá a fim de conhecer e aprender do esse servidor, veja as apostilas no link a seguir.

  • Book 1 / Book 2

REVISTA IBM – ACADEMIC INITIATIVE

  • confira as ações da IBM no mundo acadêmico (Academic Initiative) e os resultados obtidos.

DEVELOPER

  • esse aqui é o livro bem completo para um desenvolvedor, observe que ele aborda do nivel mais basico até mais avanço, enfim uma excelente biblia.

DB2 9 pureXML Guide

– Bem completinho, para quem quer trabalhar com DB2.

DEVELOPERWORKS

Portal para quem é desenvolvedor, com cursos (e-learning), tutoriais gratuitos.

TED
Recomendado para quem quer praticar o inglês na área que gosta, excelentes palestras, principalmente na parte de TI. Até o fundador do Twitter já passou por ai.

REVISTA ESPIRITO DE SER LIVRE

A Revista Espírito Livre vem com a proposta de trazer conteúdo de qualidade, produzido por uma equipe altamente competente e atuante no Brasil e exterior. Terá periodicidade mensal e seu download é gratuito.

CERTIFICATION TODAY

Conheçam as certificações IBM.

Espero que tenham gostado das sugestões e agora mão na massa. Abraços.