Escolar Documentos
Profissional Documentos
Cultura Documentos
Toda aplicao chamada de projeto. Portanto, vamos criar um projeto! Clique no menu Arquivo
Novo Projeto.
Nossa aplicao para a Web, portanto selecione Web na coluna da esquerda e, a seguir, Aplicao
Web na coluna da direita. Clique no boto Prximo. A seguinte tela surgir:
Como exemplo, vamos dar o nome de NoticiasJSP ao nosso projeto. Clique no boto Prximo. A
tela seguinte onde escolhemos o servidor web.
No vamos utilizar nenhum framework, portanto clique no boto Finalizar. Aguarde enquanto o
NetBeans cria um novo projeto.
O NetBeans criou um projeto chamado tagsJSP, que uma aplicao web. Veja no lado direito da
IDE o esqueleto da nossa aplicao:
O NetBeans sempre cria uma pgina JSP chamada index.jsp, que ser chamada automaticamente
quando a aplicao for executada. Podemos alterar isso, mas no momento vamos deixar assim.
Como vamos conectar com banco de dados, preciso incluir no nosso projeto a biblioteca do
MySQL. Para isso, clique com o boto direito sobre a pasta Bibliotecas do projeto NoticiasJSP e
escolha a opo Adicionar biblioteca.
A tela seguinte mostra todas as bibliotecas disponveis no NetBeans. Procure pela biblioteca
MySQL JDBC Driver, selecione-a e clique em Adicionar biblioteca.
Pronto! A biblioteca do MySQL foi includa em nosso projeto, como possvel ver na figura a
seguir:
Escolha a opo Web na coluna da esquerda e JSP na coluna da direita e clique no boto Prximo.
A prxima tela contm o nome do novo arquivo e sua localizao:
Digite o nome do arquivo como VisualizaNoticia (sem a extenso .jsp) e clique em Finalizar.
O arquivo VisualizaNoticia.jsp foi criado com sucesso. Apague todo o contedo e digite o seguinte
cdigo:
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Notícias JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Visualizar Notícias</h1>
Notícias cadastradas:<br/><br/>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
=
DriverManager.getConnection("jdbc:mysql://localhost/bdnoticias", "root", "");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM tbnoticias");
while (rs.next()) {
%>
<b>ID:</b> <%= rs.getString("id")%><br>
<b>Título:</b> <%= rs.getString("titulo")%><br>
<b>Data:</b> <%= rs.getString("data")%><br>
<b>Texto:</b> <%= rs.getString("texto")%><br>
<b>Autor:</b> <%= rs.getString("autor")%><br>
<br>
<%
}
%>
</body>
</html>
conn.close();
} catch (Exception e) {
// ocorreu um erro
}
Escolha a opo Web na coluna da esquerda e Servlet na coluna da direita e clique no boto
Prximo. A prxima tela contm o nome do novo arquivo e sua localizao:
Digite o nome do arquivo como GerenciaNoticias (sem a extenso .jsp) e clique em Finalizar.
O arquivo GerenciaNoticias.jsp foi criado com sucesso. Apague todo o contedo e digite o
seguinte cdigo:
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Notícias JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Gerenciar Notícias</h1>
Notícias cadastradas:<br/><br/>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
=
DriverManager.getConnection("jdbc:mysql://localhost/bdnoticias", "root", "");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id, titulo FROM
tbnoticias");
%>
<table width="100%" border="1">
<%
while (rs.next()) {
%>
<tr>
<td><%= rs.getString("id")%></td>
<td><%= rs.getString("titulo")%></td>
<td><a href="AlteraNoticia.jsp?id=<%= rs.getString("id")
%>">Alterar</a></td>
<td><a href="ExcluiNoticia.jsp?id=<%= rs.getString("id")
%>">Excluir</a></td>
</tr>
<%
}
%>
</table>
<br/><a href="InsereNoticia.jsp">Clique aqui</a> para inserir uma nova
notícia.
<%
conn.close();
} catch (Exception e) {
// ocorreu um erro
}
%>
</body>
</html>
Escolha a opo Web na coluna da esquerda e Servlet na coluna da direita e clique no boto
Prximo. A prxima tela contm o nome do novo arquivo e sua localizao:
Digite o nome dao arquivo como InsereNoticia (sem a extenso .jsp) e clique em Finalizar.
O arquivo InsereNoticia.jsp foi criado com sucesso. Apague todo o contedo e digite o seguinte
cdigo:
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Notícias JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
if (request.getMethod() != "POST") {
%>
<h1>Insere Notícia</h1>
<br/>
<form action="InsereNoticia.jsp" method="POST">
<p>Título: <input type="text" name="txttitulo" /></p>
<p>Data: <input type="text" name="txtdata" /></p>
<p>Texto: <textarea name="txttexto"></textarea></p>
<p>Autor: <input type="text" name="txtautor" /></p>
<p><input type="submit" value="Insere" name="btninsere" /></p>
</form>
<%
%>
} else {
<h1>Insere Notícia</h1>
<br/>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
DriverManager.getConnection("jdbc:mysql://localhost/bdnoticias", "root", "");
Statement stmt = conn.createStatement();
} else {
%>
</body>
</html>
}
conn.close();
} catch (Exception e) {
// ocorreu um erro
}
}
Escolha a opo Web na coluna da esquerda e Servlet na coluna da direita e clique no boto
Prximo. A prxima tela contm o nome do novo arquivo e sua localizao:
Digite o nome do arquivo como AlteraNoticia (sem a extenso .jsp) e clique em Finalizar.
O arquivo AlteraNoticia.jsp foi criado com sucesso. Apague todo o contedo e digite o seguinte
cdigo:
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Notícias JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
%>
if (request.getMethod() != "POST") {
<h1>Altera Notícia</h1>
<br/>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
DriverManager.getConnection("jdbc:mysql://localhost/bdnoticias", "root", "");
Statement stmt = conn.createStatement();
<h1>Altera Notícia</h1>
<br/>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
DriverManager.getConnection("jdbc:mysql://localhost/bdnoticias", "root", "");
Statement stmt = conn.createStatement();
+
+
+
+
+
if (rs == 0) {
%>
Ocorreu um erro na alteração.<br/>
<%
} else {
%>
Notícia alterada com sucesso.<br/>
<%
}
conn.close();
} catch (Exception e) {
// trata erro
}
%>
</body>
</html>
Escolha a opo Web na coluna da esquerda e Servlet na coluna da direita e clique no boto
Prximo. A prxima tela contm o nome do novo arquivo e sua localizao:
Digite o nome do arquivo como ExcluiNoticia (sem a extenso .jsp) e clique em Finalizar.
O arquivo ExcluiNoticia.jsp foi criado com sucesso. Apague todo o contedo e digite o seguinte
cdigo:
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Notícias JSP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Exclui Notícia</h1>
<br/>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection
conn
=
DriverManager.getConnection("jdbc:mysql://localhost/bdnoticias", "root", "");
Statement stmt = conn.createStatement();
int rs = stmt.executeUpdate("DELETE FROM tbnoticias WHERE id=" +
request.getParameter("id") + ";");
if (rs == 0) {
%>
Ocorreu um erro na exclusão.<br/>
<%
} else {
%>
Notícia excluída com sucesso.<br/>
<%
}
conn.close();
} catch (Exception e) {
// tratar erro
}
%>
</body>
</html>
Vamos criar o arquivo index.html, que ser a pgina principal da nossa aplicao. Clique em
Arquivo Novo arquivo.
Escolha a opo HTML na coluna da direita e clique no boto Prximo. Apesar do NetBeans
possuir a opo XHTML, ns optamos por escolher o HTML porque o NetBeans coloca extenso
.xhtml para arquivos XHTML, o que foge ao padro adotado nessa disciplina. Assim, apesar do
arquivo possuir a extenso .html, ele ser XHTML. A prxima tela contm o nome do novo arquivo
e sua localizao:
Pronto, nossa primeira aplicao web est quase pronta! Vamos alterar o arquivo principal de nossa
aplicao. No navegador de arquivos no NetBeans, abra a pasta WEB-INF e localize o arquivo
web.xml.
Falta criarmos o banco de dados para nossa aplicao poder conectar. Para isso, temos que abrir o
MySQL Command Line Client, clicando em Iniciar Programas MySQL MySQL
Server 5.1 MySQL Line Client. A seguinte tela surgir:
Como no definimos senha para nossa configurao do MySQL, simplesmente tecle ENTER. A
tela de prompt ser exibida:
Para criar o banco de dados da nossa aplicao web bdnoticias digite o seguinte comando no
terminal:
create database bdnoticias;
Agora, precisamos dizer ao MySQL qual banco iremos usar para os prximos comandos. Digite o
seguinte comando:
use bdnoticias;
Vamos criar a tabela de notcias tbnoticias que contm um campo identificador autoincremento, a data de postagem, o ttulo da notcia, o texto e o autor. Digite o seguinte comando no
terminal:
CREATE TABLE `bdnoticias`.`tbnoticias` (
`id` int(10) unsigned NOT NULL auto_increment,
`data` datetime NOT NULL,
`titulo` varchar(100) NOT NULL,
`texto` text NOT NULL,
`autor` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Pronto! O banco est criado e com a tabela necessria para ser usada por nossa aplicao web!
Gerenciar notcias
Gerenciar notcias
Visualizar notcias
Alterando notcia
Veja que, ao contrrio do Tomcat original, o Tomcat do NetBeans roda na porta 8084 ao invs
da porta 8080. Isso feito propositalmente para evitar conflitos de portas.