Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos

Slides:



Advertisements
Apresentações semelhantes
Aplicação de exemplo Struts Aplicação de exemplo
Advertisements

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Desenvolvimento de aplicações Web com J2EE Servlets
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)
XML - Extensible Markup Language
Programas Utilitários Básicos
Tecnologia para Web JavaScript
Prof.: Carlos Hairon R. Gonçalves
Documentando con Javadoc
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
Desenvolvimento de Projeto e Aplicações Web
Desenvolvimento de Projetos e Aplicações Web
Programação Web com PHP
Capítulo 2 Java Servlets.
Servlets: Redirecionamento, Atributos e Sessões
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.
Streams –input e output
Rodrigo Cristiano Silva
Linguagem de Programação JAVA
 Muitas aplicações se faz necessário o acompanhamento da navegação do usuário armazenando informações específicas de cada um.  É comum hoje em dia acessarmos.
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
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Prof. Alexandre Monteiro Recife
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
Pilhas Profa. Nádia Félix.
Acessando o WI Após fazer o deploy pelo Tomcat, digite
Aplicativos Web Com Orientação a Objetos
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
Unidade 6 – Formulários HTML Prof.: Henrique Santos
PROGRAMAÇÃO WEB AULA 02 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
PHP e Formulários Web.
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Interface HttpServletResquest
Aula Prática 4 Monitoria IP/CC (~if669).
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Apache Autenticação por usuário e senha. Introdução O princípio da autenticação é simples. O cliente envia o seu login e sua senha para o servidor Apache.
PEC - JSP Jobson Ronan Objetivos Esta aula apresenta tudo o que é necessário para implementar servlets escrevendo JavaServer Pages.
Fundamentos da Linguagem C#
Aplicativos Web Com Orientação a Objetos – Redirect vs Forward Prof. Odair
Acabias Marques Luiz. III – Variáveis, constantes e executáveis Parte 1 – Introdução a linguagem  Variáveis e Constantes  Atalhos na manipulação de.
OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como.
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.
Treinamento expresso java web Luiz Carlos d´Oleron.
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
Como usar HTML em seus anúncios no MercadoLivre
Utilizando subversion como controle de versão
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
Programação para Web I AULA 2 BANCO DE DADOS.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Visão Geral de Desenvolvimento Web Front End Tecnologias.
1 AJAX em aplicações Rails Lívia Monnerat Castro
Aplicativos para internet Prof. Wolley
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
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
Transcrição da apresentação:

Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos Programação para Web Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos

Introdução Existem casos onde queremos que o Servlet tenha somente a responsabilidade de fazer algum processamento e deixe a geração da interface para o JSP (ou um HTML). Nestes casos, seria melhor o Servlet redirecionar a geração da saída.

Redirecionamento de Resposta

RequestDispatcher RequestDispatcher é a classe principal usada no redirecionamento de respostas do Servlet. Deve-se passar como parâmetro para qual página será redirecionado Sintaxe Inicial: RequestDispatcher Rd = request.getRequestDispatcher ("pagina.jsp");

Redirecionamento Foward A primeira forma de redirecionar para a página do RequestDispatcher é usando o método foward O foward desconsidera qualquer saída do Servlet via ‘out.print’, ou outras saídas.

Exemplo Foward protected void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String Login=request.getParameter("login"); String Senha=request.getParameter("senha"); if(Login.equals("admin") && Senha.equals("prognet")){ //Faça algum código de Login aqui e depois vá para página Inicial RequestDispatcher Rd = request.getRequestDispatcher("inicio.jsp"); Rd.foward(request, response); else{ //Usuário ou Senha incorretos, retornar ao Login RequestDispatcher Rd = request.getRequestDispatcher("login.jsp"); out.println("Login ou Senha incorretos."); //Isso será ignorado //porque a estamos usando o método foward } out.close();

Redirecionamento Include O método include adiciona o conteúdo da página a saída do Servlet. A saída do Servlet NÃO é desconsiderada. Pode-se inclusive adicionar múltiplas páginas juntamente com os métodos ‘out.print’ do Servlet para formar a saída.

Exemplo Include protected void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String Login=request.getParameter("login"); String Senha=request.getParameter("senha"); if(Login.equals("admin") && Senha.equals("prognet")){ //Faça algum código de Login aqui e depois vá para página Inicial RequestDispatcher Rd = request.getRequestDispatcher("inicio.jsp"); Rd.foward(request, response); else{ //Usuário ou Senha incorretos, retornar ao Login RequestDispatcher Rd = request.getRequestDispatcher("login.jsp"); Rd.include(request, response); out.println("Login ou Senha incorretos."); //Agora essa mensagem // irá aparecer porque a estamos usando o método include } out.close();

response.sendRedirect Outra forma de fazer redirecionamento é usar o método sendRedirect do objeto response Esse redirecionamento é similar ao foward, e ignora qualquer saída do Servlet

Exemplo sendRedirect protected void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String Login=request.getParameter("login"); String Senha=request.getParameter("senha"); if(Login.equals("admin") && Senha.equals("prognet")){ //Faça algum código de Login aqui e depois vá para página Inicial response.sendRedirect("inicio.jsp"); else{ //Usuário ou Senha incorretos, retornar ao Login response.sendRedirect("login.jsp"); out.println("Login ou Senha incorretos."); //Isso será ignorado //porque a estamos usando o response.sendRedirect } out.close();

sendRedirect x foward A utilização do response.sendRedirect apresenta várias diferenças práticas se comparada com o método forward do RequestDispatcher: A URL na barra de endereços do navegador reflete o alvo especificado Dados armazenados no objeto de requisição anterior são descartados Pode ser encontrado na classe HttpServletResponse (da qual o objeto response faz parte)

Inclusão de Páginas

Inclusão em Servlets Basta o usar o método include do objeto RequestDispatcher Permite a montagem dinâmica de páginas usando vários arquivos diferentes Exemplo RequestDispatcher Rd = request.getRequestDispatcher ("pagina.jsp"); Rd.include (request, response);

RequestDispatcher em JSP RequestDispatcher não funciona da mesma forma em JSP Os métodos include são resolvidos antes da página principal que está chamando

Inclusão em JSP Sintaxe Objetivo <jsp:include page= "URL Relativa" /> Objetivo Reutilizar conteúdo JSP, HTML, ou simplesmente texto Permitir atualizações no conteúdo incluído sem afetar as páginas JSP principais

Inclusão em JSP O conteúdo JSP não afeta a página principal: somente a saída da página JSP incluída é utilizada Não se esqueça de utilizar / no final da tag JSP URLs relativas que iniciam com barra (/) são interpretadas relativas à aplicação, não relativo ao diretório raiz do servidor Muito mais fácil, prático e funcional do que usar o RequestDispatcher

Exemplo 1 – chuckfatos.jsp <html> <head> <link rel="stylesheet" type= "text/css" href="aula.css"/> </head> <body> <h1> Fatos sobre o Chuck Norris </h1> <p>Aqui estão alguns fatos sobre o Chuck Norris o maior DBA de todos os tempos:</p> <ol> <li><jsp:include page="/fato1.html" /> </li> <li><jsp:include page="/fato2.html" /> </li> <li><jsp:include page="/fato3.html" /> </li> </ol> </body></html>

Terceira Página Incluída DELETE FROM CHUCK_NORRIS. <br/> Not Found. (Ele está atras de você, a ponto de dar um Roundhouse Kick!!!) Note que a página não é um documento HTML completo; ela apenas contém tags apropriadas ao local onde será inserida

Exemplo 1

Acrescentando Parâmetros Código <jsp:include page="/fatos.jsp"> <jsp:param name="numero" value="1" /> </jsp:include> Equivalente http://localhost:8080/fatos.jsp?numero=1 A página incluída seria a mesma página com o parâmetro passado via GET

Exemplo 2 <html><head> <link rel="stylesheet" type= "text/css" href="aula.css"/> </head> <body> <h1> Fatos sobre o Chuck Norris </h1> <p> Aqui estão alguns fatos sobre o Chuck Norris o maior DBA de todos os tempos: </p> <ol> <li><jsp:include page="/fatos.jsp"> <jsp:param name="numero" value="1" /> </jsp:include> </li> <jsp:param name="numero" value="2" /> <jsp:param name="numero" value="3" /> </ol> </body></html>