Você está na página 1de 9

Aplicao com JSP

Neste tutorial vamos criar um pequeno exemplo com conexo ao banco de dados, utilizando apenas JSP. Nas prximas aulas vamos evoluir este exemplo. importante ter o servidor do MySQL j instalado na mquina assim como um client, para executar as instrues SQL. Vamos ter um cadastro de aluno. Sendo assim, vamos criar um novo database e uma table TB_ALUNO. Para a criao do database e da table, acesse o banco de dados atravs do client de sua preferncia e execute as clusulas abaixo: CREATE DATABASE escola; USE escola; CREATE TABLE tb_aluno ( matricula INTEGER NOT NULL, nome VARCHAR(200) NOT NULL, mail VARCHAR(200) NOT NULL, PRIMARY KEY(matricula) ); Feito isso, j teremos criado o banco, e a tabela dentro do mesmo. Agora vamos para o Eclipse criar nossa aplicao. Vamos ento criar uma aplicao WEB. Veja os passos abaixo:

Logo aps ser necessrio dar um nome para a nossa aplicao:

Vamos seguindo os passos at a criao da estrutura da aplicao.

A imagem abaixo demonstra a estrutura da aplicao criada, na perspectiva "Package Explorer".

Vamos ento agora criar nossa pgina JSP para o cadastro de Alunos. Daremos o nome de cadAluno.jsppara esta nossa pgina. Esta pgina dever ficar no diretrio WebContent. Os passos de criao seguem como as imagens abaixo:

Depois damos um nome para a pgina:

Seguimos escolhendo o modelo do template para a pgina.

Agora modificaremos o cdigo da pgina para que fique como abaixo:


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@page import="java.sql.*"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>.: Cadastro de Alunos :.</title> </head> <% String mensagem = null; if (request.getMethod().equalsIgnoreCase("POST")){ try{ Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost/escola?user=root"); String sql = "INSERT INTO tb_aluno (matricula, nome, mail) values(?, ?, ?)";

PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, Integer.parseInt(request.getParameter("matricula"))); ps.setString(2, request.getParameter("nome")); ps.setString(3, request.getParameter("mail")); ps.execute(); mensagem = "Registro atualizado com sucesso!"; }catch(SQLException e){ mensagem = e.getMessage(); }catch(Exception e){ mensagem = e.getMessage(); } } %> <body> <form method="post" action="cadAluno.jsp"> Matricula: <input type="text" name="matricula" size="10" /><br> Nome: <input type="text" name="nome" size="50" /><br> E-mail: <input type="text" name="mail" size="50" /><br> <input type="submit" value="Enviar" /> </form> <% if (mensagem != null){ %> <script>alert('<%=mensagem %>');</script> <% } %> </body> </html>

Feito isso a pgina estar pronta. Quando rodarmos, a tela ser como a imagem abaixo:

Aps a incluso do registro, recebemos um aviso de que foi realizada a transao com sucesso.

At a prxima.

Você também pode gostar