Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.

Slides:



Advertisements
Apresentações semelhantes
ARQUITETURA EM CAMADAS
Advertisements

UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Framework para desenvolvimento web
Objetos Implícitos Contextuais
JSP Segundo Semestre – 2008 Professor Glaucio Bianchini
Modelo Cliente-Servidor
Desenvolvimento Web em Java com Java Server Faces (JSF)
Plataforma para Desenvolvimento de Software em Ambiente WEB Prof. Dr. Sérgio Donizetti Zorzo UFSCar –junho/2001.
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Prof.: Carlos Hairon R. Gonçalves
Aplicações para Web.
WebWork e JSP Keven andrade
Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação.
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Desenvolvimento de Projeto e Aplicações Web
Desenvolvimento de Projetos e Aplicações Web
Programação Web com PHP
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Aplicativos Web Com Orientação a Objetos
Desenvolvimento WEB I Camila Nunes
JAVA - Struts
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Capítulo 2 Java Servlets.
JAVA Orientação a Objetos
Filtros. O que são Filtros Um filtro é um componente Web que reside no servidor Intercepta as requisições e respostas no seu caminho até o servlet e de.
Cliente Servidor HTML JSP CSS Tomcat Servlet MySQL
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Gente Autor: Sérgio Soares Servlets. zMódulos de programas em Java zRecebem pedidos, executam o serviço e geram respostas zResidem no servidor zAnálogo.
Curso de JavaWeb Instrutores: Rodrigo Cardoso e Maria Carolina
Conceitos de J2EE para a WEB
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
1 Servlet Prof. Alexandre Monteiro Recife. Contatos n Prof. Guilherme Alexandre Monteiro Reinaldo n Apelido: Alexandre Cordel n /gtalk:
JSP / Servlets Avançado
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
PEC - JSP Jobson Ronan Objetivos Esta aula apresenta tudo o que é necessário para implementar servlets escrevendo JavaServer Pages.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
JSP – Mais Recursos Jobson Ronan
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
Servlets Jobson Ronan Objetivos Aprender  Como escrever um servlet  Como compilar um servlet  Como implantar um servlet no servidor.
Curso de JSP Básico Camilo Porto Nunes.
Treinamento expresso java web Luiz Carlos d´Oleron.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
O que é? Um framework para facilitar a implementação de uma arquitetura MVC em aplicações web Oferece  Um servlet controlador configurável ( Front Controller.
Visão Geral de Desenvolvimento Web Front End Tecnologias.
Aplicativos para internet Prof. Wolley
Prof. Rogerio Alessandro Bueno 1 JavaServer Pages (JSP) Prof. Rogério A. Bueno.
Servlets Manoel Neto Objetivos Aprender  Como escrever um servlet  Como compilar um servlet  Como executar Também serão.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Java TM Platform, Enterprise Edition (Java EE) Projeto de Sistemas de Software.
Transcrição da apresentação:

Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes

2 O que é uma Página JSP?  É uma página HTML com trechos de programa Java embutidos  Simplificam a geração de conteúdo dinâmico para Web Designers  A página JSP é automaticamente transformada em servlet

3 Porque usar Páginas Dinâmicas  Permite o desenvolvimento de aplicações do lado do servidor

4 Porque usar JSP  Baseado em Java, uma linguagem OO Reutilização de componentes Vantagens do Java (segurança, portabilidade,...)  Plataformas múltiplas (JRUN-IIS e Tomcat-Apache)  Ser open-source

5 Arquitetura JSP 1. O utilizador vai a uma página feita com JSP. O browser web efectua o pedido através da Internet. 2. O pedido JSP é enviado para o servidor web. 3. O servidor web reconhece o pedido especial (extensão.jsp) e entrega o JSP ao JSP Servlet Engine.

6 Arquitetura JSP 4. Se o JSP é acessado pela primeira vez, é processado, caso contrário passa para o passo O próximo passo é gerar um Servlet especial do JSP. Todo o HTML necessário é convertido em declarações println. 6. O código-fonte do servlet é compilado numa classe

7 Arquitetura JSP 7. É instanciado o Servlet, chamando os métodos init e service. 8. O código HTML produzido pelo Servlet é enviado via Internet. 9. Os resultados HTML são visualizados no web browser do utilizador.

8 Diretivas  Imports  Declarações  Scriptlets

9 Diretivas  Include  Espressões  Tratamento de Erro

10 Objetos Implícitos Retirado do material do Prof. Jacques

11 Ferramentas Utilizadas  Eclipse versão para editar os Servlets  Tomcat versão como servidor web  DreamWeaver versão 6.0 para editar Html JSP XML

12 Exemplo 1 – Só JSP  Index.htm Seu Nome: Sexo: M F Idade:

13 Exemplo 1 – Só JSP  Resultado.JSP <% String nome = request. getParameter("nome"); String sexo = request. getParameter("sexo"); String idade =request. getParameter("idade"); String resposta = "Olá " + nome + ", estamos muito felizes de "; if(sexo.equals("M")) { resposta = resposta + "te-lo"; } else { resposta = resposta + "te-la"; } resposta = resposta + " conosco. Temos uma promoção muito interessante para você: Venha conferir "; if(idade.equals("crianca")){ resposta = resposta + "nossos brinquedos!!!!"; } else if(idade.equals("adolescente")){ resposta = resposta + "nossa promoção de MP3 Players!!!"; } else if (idade.equals("adulto")){ resposta = resposta + "nossa promoção de CDs!!!"; }else { resposta = resposta + "nossas esteiras de descanso!!!"; } %>

14 Exemplo 1 – Só JSP  Resultado.jsp

15 Exemplo 1 – Só JSP  Dentro do tomcat/webapps Cria uma pasta exemplo1 Cria exemplo1/WEB-INF Coloca o index.htm e o resultado.jsp em exemplo1

16 Exemplo 1 – Só JSP  Inicia o tomcat  A primeira navegação numa página JSP é mais lenta pois o servlet está sendo criado e compilado, antes da execução

17 Exemplo 1 – Só JSP  Resultado.jsp

18 Exemplo 2 – JSP e Servlet  Criando o Servlet public class RetornaResultado extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String nome = request.getParameter("nome"); String sexo = request.getParameter("sexo"); String idade = request.getParameter("idade"); String resposta = "Olá " + nome + ", estamos muito felizes de "; if(sexo.equals("M")) {resposta = resposta + "te-lo"; } else {resposta = resposta + "te-la"; } resposta = resposta + " conosco. Temos uma promoção muito interessante para você: Venha conferir "; if(idade.equals("crianca")){resposta = resposta + "nossos brinquedos!!!!"; } else if(idade.equals("adolescente")){resposta = resposta + "nossa promoção de MP3 Players!!!"; } else if (idade.equals("adulto")){resposta = resposta + "nossa promoção de CDs!!!"; }else {resposta = resposta + "nossas esteiras de descanso!!!"; } request.setAttribute("resposta", resposta); forward("resultado.jsp", request, response); } private void forward(String viewPage, HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { RequestDispatcher rd = req.getRequestDispatcher("/"+viewPage); rd.forward(req,res); }

19 Exemplo 2 – JSP e Servlet  Alterar Resultado.JSP <% String resposta = (String)request.getAttribute("resposta"); %>

20 Exemplo 2 – JSP e Servlet  Criar web.xml Exemplo2 Aprendendo JSP e Servlet RetornaResultado RetornaResultado /RetornaResultado

21 Exemplo 2 – JSP e Servlet  Alterar Index.htm Seu Nome: Sexo: M F Idade:

22 Exemplo 2 – JSP e Servlet  Cria a pasta tomcat\webapps\exemplo2\WEB- INF\classes  Coloca RetornaResultado.class nela  Cria tomcat\webapps\exemplo2\WEB-INF\lib  Coloca servlet.jar nela  Reinicia o tomcat

23 Objetivos Específicos de Aplicação  Há 3 formas de criar objetos numa página JSP A classe de servlet da página JSP pode ter, como qualquer classe, variáveis de instância (atributos) e variáveis de classe (estáticas) Atributos de objetos de escopo (nos escopos ServletContext, HttpSession, ServletRequest e PageContext) são criados e usados em scriptlets e expressões Componentes JavaBeans podem ser criados e acessados usando elementos JSP

24 Objetivos Específicos de Aplicação  Não coloque business logic na página JSP!  É melhor encapsular o business logic em objetos  Isso permite que Page Designers se concentrem em questões de apresentação

25 Referências Site da disciplina de DACA: Site sobre HotsPots que utiliza JSP em seu modelo: Site do Eclipse: Site do Tomcat: Site do DreamWeaver: Site da Sun: