JSP acessando MySQL usando JSTL e EL

fba

JSP acessando MySQL usando JSTL e TL. Calma, não se assuste, a única coisa complicada nisso é o nome. Esse artigo mostra como é fácil manipular informações em um banco de dados usando páginas JSP.

[ Hits: 69.202 ]

Por: Fábio em 17/02/2006


Programas necessários e alguns ajustes finos



Para que tudo funcione é desnecessário ter instalado os seguintes aplicativos:

Kit de desenvolvimento Java


O kit de desenvolvimento Java é requerido para que o tomcat possa funcionar, pois ele roda sobre essa plataforma.

Jakarta tomcat


O tomcat é um container JSP, ou seja, ele é um programa que segue as especificações sobre implementações do JSP definidas pela Sun. Tem por objetivo converter as páginas JSP, escritas usando as tags HTML, as tags da JSTL, as EL e os scriptlets (que são códigos Java escritos dentro de uma página JSP), em servlets que são classes de Java. E são os servlets que recebem as requisições vindas dos clientes Web e fornecem as respostas a eles.

MySQL


Escolha o arquivo referente a sua plataforma e sistema operacional. O MySQL. como já explicado, inicialmente vai ser o banco que usaremos para executar os testes.

Conector JDBC para o banco de dados MySQL


Um conector Java é um arquivo .jar composto de classes Java que seguem um padrão determinado, com o intuito de fazer a ponte entre o programa Java (no caso os nossos servlets) e um determinado banco de dados (no nosso caso o MySQL).
Após fazer o download dos quatro itens, deve-se instalar e configurar o MySQL, o Java e o tomcat.

Não abordarei detalhes de como instalar o Java e o MySQL, pois existem diversos tutoriais explicando como isso pode ser feito.

Para facilitar os próximos passos, irei chamar de CATALINA_HOME o diretório raiz onde o tomcat foi instalado.

Para instalar o tomcat é fácil, basta descompactar o arquivo, baixado pelo download, em qualquer diretório.

Para iniciar o servidor tomcat basta executar o arquivo CATALINA_HOME/bin/startup.sh (no Linux) ou CATALINA_HOME/bin/startup.bat (no Windows), após isso para verificar se ele está funcionando basta acessar o endereço "http://localhost:8080", se aparecer a página inicial do tomcat é sinal de que ele já está ativo.

Uma observação importante é que, para ativar o tomcat, a variável do sistema JAVA_HOME deve estar definida e apontando para o local onde o kit de desenvolvimento Java está instalado.

Após os programas estarem instalados e configurados deve-se copiar o arquivo mysql-connector-xxx.jar, baixado pelo download, para o diretório CATALINA_HOME/webapps/fba/WEB-INF/lib, os diretórios fba, WEB-INF e lib deverão ser criados pois esta será a sua aplicação Web.

O mesmo deve ser feito com os arquivos jstl.jar e standard.jar que podem ser copiados do diretório CATALINA_HOME/webapps/jsp-examples/WEB-INF/lib (que é uma aplicação de exemplos que vem com o tomcat) para o diretório CATALINA_HOME/webapps/fba/WEB-INF/lib. Esses dois arquivos são responsáveis por fornecer as funcionalidades da JSTL em nossa aplicação.

Agora vamos para a configuração do arquivo web.xml, que é o arquivo onde ficam salvas as configurações da aplicação Web, segue abaixo o código de um arquivo com as configurações básicas. Deve ser salvo em CATALINA_HOME/webapps/fba/WEB-INF/web.xml com o seguinte conteúdo:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<description>
FBA
</description>
<display-name>
FBA
</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
</web-app>

Após ter criado o diretório da aplicação (diretório fba dentro do webapp) e definido os arquivos de configuração, o servidor deve ser reiniciado (CATALINA_HOME/bin/shutdown.sh ou CATALINA_HOME/bin/shutdown.bat e depois CATALINA_HOME/bin/startup.sh ou CATALINA_HOME/bin/startup.bat).

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Programas necessários e alguns ajustes finos
   3. Inserindo dados numa tabela
   4. Visualizando dados de uma consulta
Outros artigos deste autor

Squid logando usuários em aplicações web

Leitura recomendada

URLs amigáveis com URL_Filter_Rewrite e Struts2

GWT - Google Web Toolkit

JSP - Parte 2

Configurando TomCat

URLConnection :: SuperClass

  
Comentários
[1] Comentário enviado por lennon.jesus em 17/02/2006 - 16:00h

Bom artigo.
Parabéns e obrigado.

Lennon Jesus.

[2] Comentário enviado por removido em 20/02/2006 - 17:40h

Olá não é uma boa usar taglib para esse fim... principalmente porque vc ta misturando regras de seu negócio com a visualização em si... somente ai... ja fere todo o padrão de MVC. Do qual ajuda bastante em separação do código(Scriptlets) das htmls(Views). Pense nissso ;)

[3] Comentário enviado por fba em 20/02/2006 - 18:00h

Guinet, realmente em se tratando de MVC(Model View Controller certo?) o correto é separar visualização das regras de negocio porém em se tratando de aplicações que não seguem a MVC é muito funcional e útil, alem de que nada impede de separar as regras de negocio e vizualização usando as tags vai do gosto de cada um :D existem mil maneiras de fazer algo e obrigado pelo comentario ;)

[4] Comentário enviado por removido em 21/02/2006 - 10:15h

Exato... vai de vc escolher a melhor forma de se desenvolver um projeto... prefira sempre MVC e frameworks que lhe auxiliam no desenvolvimento de um software mais robusto.

Abraços.

[5] Comentário enviado por fabioroque em 11/03/2010 - 14:21h

muito bom seu post,
mas como faço para exibir a primeira linha da consulta e depois usando um next as outras sucesivamente
desde ja fabio roque

[6] Comentário enviado por johnny_begood em 19/08/2010 - 16:23h

muito bom seu post...
mas eu particularmente não uso mais jsp para conectar em bd..
prefiro usar framework, em jsf consigo fazer a mesma aplicação usando php para
conectar ao banco de dados, somente configuro o xml, e tudo fica mais facil

Mas de qualquer forma, valeu o post

muito bom


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts