TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Evandro Abu Kamel em Qua 21 Set 2011, 00:05

Olá pessoal, há muito tempo não escrevo alguma coisa aqui no fórum. Esse ano as coisas ficaram meio apertadas pra mim e não tive muito tempo pra me dedicar ao fórum. Mas dessa vez acho que vale a pena dar uma mãozinha em algo que até eu custei a conseguir.

Esse tópico trata de criar e rodar uma pequena aplicação web utilizando a IDE Eclipse, o Java EE, os Servlets/JSP e o servidor de aplicações Java GlassFish, da Oracle.

Instalações e Configurações

Antes de qualquer coisa, certifique que você possui instalado os sequintes programas, é importante que eles sejam da mesma arquitetura (x86 ou x64) do seu sistema operacional:

Java SE Development Kit 6 Update 27
Java Platform, Enterprise Edition 6 SDK Update 3 (with JDK 6u27) - JEE6 Update 3 + JDK 6 Update 27 + GlassFish 3.1.1
Eclipse IDE for Java EE Developers

Após a instalação desses programas, que não tem muito segredo, apenas se lembre onde eles foram instalados, pois é importante verificar as variáveis de ambiente do sistema operacional relacionadas ao Java e GlassFish, que no meu caso, estou usando Windows 7 x64, ficaram assim (sem "\" no final):

JAVA_HOME = C:\Program Files\Java\jdk1.6.0_27
CATALINA_HOME = C:\glassfish3\glassfish

Obs.: O endereço em negrito se refere a raiz da instalação do Java e GlassFish, respectivamente.

[EDITADO] Altere também a variável Path, adicionando o seguinte texto ao final, caso não tenha: ;%JAVA_HOME%\bin\;%CATALINA_HOME%\bin\

Uma coisa interessante também é configurar o Eclipse para já saber o caminho onde o JDK está instalado.
Então, no diretório de instalação do Eclipse, abra o arquivo "eclipse.ini" e acrescente as seguintes linhas no início do arquivo, considerando o diretório de instalação do Java em seu computador:

Código:
-vm
C:\Program Files\Java\jdk1.6.0_27\bin

Feito isso, vamos para a programação.

Desenvolvimento

Tomaremos como base o tutorial de Servlets, JSP e Java Beans do professor Pasteur Jr., que consta no link abaixo.

Servlets, JSPs e Java Beans - por Pasteur Junior

Podemos ver que nele consta apenas código Java puro, não foi utilizado o auxilio de uma ferramenta de desenvolvimento (embora seja possível).
Mas na hora de rodar o código da classe servlet complica um pouco. Pois a classe que extende a HttpServlet necessita importar o pacote javax.servlet.http.HttpServlet, mas essa classe não fica acessível por padrão para o tradutor "javac.exe".

Uma forma "baixo nível" de se gerar o arquivo ".class" para essa classe seria utilizando o comando "javac" da seguinte forma:

Código:
javac -cp %CATALINA_HOME%\modules\javax.servlet.jar C:\caminho\para\sua\classe.java

Assim será gerando um arquivo ".class" no diretório onde você está no momento.
O parâmetro "-cp" serve para indicar ao "javac" para importar o arquivo "javax.servlet.jar" na tradução do código Java, pois é nesse pacote que estão as classes de Servlets.

Se não surgiram erros... Beleza! E agora? Onde colocar esse arquivo ".class" e rodá-lo pelo browser?
Não faço a menor ideia. No

Aí vem a parte "alto nível" de como fazer isso funcionar! Vamos usar o Eclipse para fazer o trabalho pesado para nós!

Ao abrir o Eclipse, tem um pequeno plugin que precisa ser instalado: GlassFish Java EE Application Plugin for Eclipse.
Esse plugin faz com que o Eclipse reconheça o GlassFish como servidor de aplicações e possa executar facilmente as mesmas.
Para instalar, no Eclipse, menu Help > Eclipse Marketplace..., na barra de pesquisa procure por "glassfish" e ele aparecerá.

Após isso, para poupar um pouco do meu tempo escrevendo (olha a hora do post), sugiro que assistam os seguintes vídeos no YouTube, pois explicam exatamente o que fiz e funcionou perfeitamente comigo.

GlassFish and Eclipse - YouTube Playlist

Espero que isso ajude aqueles que tiveram dificuldade para colocar as Servlets pra rodar.

Até a próxima.


Última edição por Evandro Abu Kamel em Dom 02 Out 2011, 22:34, editado 1 vez(es)

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Evandro Abu Kamel em Dom 02 Out 2011, 16:23

Acabei de achar um post no StackOverFlow muito util.

Ele mostra como retornar as messagens de error de validacoes de campos de formulario para a propria pagina onde esta o formulario.

http://stackoverflow.com/questions/2231817/jsp-validating-and-redirecting-how-to-validate-forn-input-and-forward-the-errors


_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Evandro Abu Kamel em Ter 04 Out 2011, 23:57

Tá aí mais um site com tutoriais de JSP.

http://www.jsptut.com/

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Evandro Abu Kamel em Qua 05 Out 2011, 13:40

O site ${creservlets.com} tem vários slides de cursos que ensinam muita coisa sobre Servlets, JSPs e mais.

http://courses.coreservlets.com/Course-Materials/csajsp2.html

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Evandro Abu Kamel em Sab 15 Out 2011, 02:15

Achei um ótimo artigo que fala sobre boas práticas ao se trabalhar com EJBs.

http://www.summa.com.br/wp-content/uploads/artigo-edicao63.pdf

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Evandro Abu Kamel em Sab 15 Out 2011, 18:28

Tá aí mais um bom tutoial do NetBeans, criando aplicações JavaEE com EJBs e Web em projetos separados, usando Façade Beans e JMS.

http://netbeans.org/kb/docs/javaee/javaee-entapp-ejb.html

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: TUTORIAL: Eclipse + JEE + Servlets/JSP + GlassFish

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum