treinamento expresso java web luiz carlos d´oleron
TRANSCRIPT
![Page 1: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/1.jpg)
treinamento expresso java web
Luiz Carlos d´Oleron
![Page 2: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/14.jpg)
index.jsp• Entre as tags <body> e </body> insira o
seguinte código:
![Page 15: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/16.jpg)
Executando a página
![Page 17: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/20.jpg)
Criando um Servlet
![Page 21: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/21.jpg)
Criando um Servlet
![Page 22: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/23.jpg)
Servlet redirecionador
![Page 24: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/24.jpg)
Servlet redirecionador
![Page 25: Treinamento expresso java web Luiz Carlos d´Oleron](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022050823/5706384d1a28abb8238f6abc/html5/thumbnails/26.jpg)
Dúvidas