Treinamento expresso java web Luiz Carlos d´Oleron.

26
treinamento expresso java web Luiz Carlos d´Oleron

Transcript of Treinamento expresso java web Luiz Carlos d´Oleron.

Page 1: Treinamento expresso java web Luiz Carlos d´Oleron.

treinamento expresso java web

Luiz Carlos d´Oleron

Page 2: Treinamento expresso java web Luiz Carlos d´Oleron.

Motivação• Este treinamento é uma visão rápida dos

recursos disponíveis com Java Web

• Ele é orientado para a equipe de projetão do projeto GOTO!

Page 3: Treinamento expresso java web Luiz Carlos d´Oleron.

Aplicações Web• Com o advento da Internet, ficou mais fácil

divulgar conteúdo, normalmente através de páginas HTML

• Entretanto, este conteúdo era estático• As primeiras iniciativas de criar conteúdo

dinâmico foi a partir das aplicações CGI• Problema CGI: cada solicitação de cada

cliente era tratada como um PROCESSO => péssima escalabilidade

Page 4: Treinamento expresso java web Luiz Carlos d´Oleron.

Desenvolvimento Web

CGI

Server Script(PHP, ASP, ColdFusion, etc...)

Servlets/JSP

Web FrameWorks(struts, JSF, etc...)

ASP.NET

HTML

Page 5: Treinamento expresso java web Luiz Carlos d´Oleron.

Configurando Ambiente• Vamos usar o Eclipse WTP

– Baixe o all-in-one• JDK 5.0 instalado (JDK != JVM)• Servidor Servlet/JSP Tomcat 5.5.X

Page 6: Treinamento expresso java web Luiz Carlos d´Oleron.

Eclipse WTP• WTP => Web Tools Platform• Baixa, descompactar e executar!• Existe versão para windows e UNIX-Like

Page 7: Treinamento expresso java web Luiz Carlos d´Oleron.

Tomcat• Tomcat é um container web• Baixe, descompacte e pronto*

• * nada mais é necessário se vc for usá-lo somente com o Eclipse WTP

Page 8: Treinamento expresso java web Luiz Carlos d´Oleron.

Configurando Ambiente• Depois de tudo estar baixado e devidamente

descompactado• Inicie o Eclipse WTP e selecione a pespectiva

J2EE• Vá em Window -> Preferences-> Java ->

Installed JREs• Adicione o JDK 5.0 que você já tem instalado

Page 9: Treinamento expresso java web Luiz Carlos d´Oleron.

Configurando Ambiente• JDK configurado, é hora de configurar o

Tomcat• Na mesma janela de preferences,

selecione servers-> Installed Runtimes• Adicione o Tomcat 5.5

Page 10: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um projeto• Ambiente configurado, crie um novo

projeto• File -> new -> Project -> Web• Selecione Dynamic Web Projetc• Next!

Page 11: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um projeto• Dé um nome

para seu projeto

• Observe se Target Runtime está configurado para Tomcat

• Finish

Page 12: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando conteúdo• Expanda o projeto• Clique com botão

direito na pasta WebContent

• Clique em New e crie uma nova página JSP

• Chame ela de index.jsp

Page 13: Treinamento expresso java web Luiz Carlos d´Oleron.

index.jsp• O eclipse WTP já cria uma página JSP

com um conjunto de marcações HTML

Page 14: Treinamento expresso java web Luiz Carlos d´Oleron.

index.jsp• Entre as tags <body> e </body> insira o

seguinte código:

Page 15: Treinamento expresso java web Luiz Carlos d´Oleron.

Executando a página• Botão direito no projeto• Run As -> Run on Server• Next, Next, Next...

Page 16: Treinamento expresso java web Luiz Carlos d´Oleron.

Executando a página

Page 17: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um Servlet• Clique com

botão direito na pasta src

• New->Other->Web->Servlet

• Next• Preencha o form• Clique em Finish

Page 18: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um Servlet• O Eclipse WTP cria uma classe Servlet

vazia• Já vem com os principais métodos

declarados:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;

Page 19: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um Servlet• Esses métodos correspondem a dois dos

principais métodos do HTTP• GET• PUT• Não confunda os métodos do HTTP com

métodos Java!• Complete o Servlet com o código a seguir

e rode de novo o projeto no server

Page 20: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um Servlet

Page 21: Treinamento expresso java web Luiz Carlos d´Oleron.

Criando um Servlet

Page 22: Treinamento expresso java web Luiz Carlos d´Oleron.

Servlet redirecionador• Criar páginas codificadas em Servlets não

é um bom negócio• Podemos fazer o Servlet redirecinar para

uma página (ou um outro recurso)• Crie um novo Servlet e insira nele o

código a seguir• Não se esqueça de executar de novo o

projeto no Servidor!

Page 23: Treinamento expresso java web Luiz Carlos d´Oleron.

Servlet redirecionador

Page 24: Treinamento expresso java web Luiz Carlos d´Oleron.

Servlet redirecionador

Page 25: Treinamento expresso java web Luiz Carlos d´Oleron.

Outros tópicos• Passagem de Parâmetros• Submissão de formulários• Opções do Web Descriptor (web.xml)• Aplicações Modelo 1 (ruim)• Aplicações Modelo 2 (Muito bom)• FrameWorks Web

Page 26: Treinamento expresso java web Luiz Carlos d´Oleron.

Dúvidas