JSP acessando MySQL usando JSTL e EL
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.
Parte 2: Programas necessários e alguns ajustes finos
Para que tudo funcione é desnecessário ter instalado os seguintes aplicativos:
O kit de desenvolvimento Java é requerido para que o tomcat possa funcionar, pois ele roda sobre essa plataforma.
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.
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.
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:
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>
<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).
Parabéns e obrigado.
Lennon Jesus.