Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de aplicações Web com J2EE Servlets
Advertisements

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.
Formulários Um formulário é um modelo para a entrada de um conjunto de dados. O elemento delimita um formulário e contém uma seqüência de elementos de.
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Wagner Santos C. de Jesus
Utilizando a linguagem HTML para criar FORMULÁRIOS
Prof. Marco Aurelio N. Esteves
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
JAVA - Struts
Desenvolvimento de Projeto e Aplicações Web
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Desenvolvimento WEB I Camila Nunes
JAVA - Struts
Código Javascript 1. Pedido AJAX (JSON) Servlet 3. Resposta AJAX
Capítulo 2 Java Servlets.
Aulas ministradas por:
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.
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
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
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
1 Servlet Prof. Alexandre Monteiro Recife. Contatos n Prof. Guilherme Alexandre Monteiro Reinaldo n Apelido: Alexandre Cordel n /gtalk:
JSP / Servlets Avançado
Servlets e JSP Desenvolvimento de Aplicações Web
Aplicativos Web Com Orientação a Objetos
Arquitetura das JSP - Aula 2
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
Interface HttpServletResquest
Linguagens Web - Cliente Aula 2 Introdução ao HTML e XHTML Prof. Gilmar Medeiros – Fevereiro/2010 Instituto Metodista Izabela Hendrix Curso de Tecnologia.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
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
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Aplicativos Web Com Orientação a Objetos – Redirect vs Forward Prof. Odair
Daniel Garcez de Sousa 07/04/2015. Nesta apresentação abordaremos os conceitos básicos sobre o ciclo de vida de um Servlet e os HTTP servlets. No final.
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.
Servlets Jobson Ronan Objetivos Aprender  Como escrever um servlet  Como compilar um servlet  Como implantar um servlet no servidor.
Treinamento expresso java web Luiz Carlos d´Oleron.
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Aplicativos para Internet Prof. Wolley W. Silva
 Um servlet é uma classe Java usada para estender as capacidades de servidores que hospedam aplicativos acessados por meio do paradigma request-response.
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
Visão Geral de Desenvolvimento Web Front End Tecnologias.
Aplicativos para internet Prof. Wolley
Servlets Manoel Neto Objetivos Aprender  Como escrever um servlet  Como compilar um servlet  Como executar Também serão.
Design para Web 8 Formulários Formularios.
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:

Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2010 Linguagens Web Servidor

Sumário Desenvolvimento da primeira aplicação Web Servidor, com o uso de: Desenvolvimento da primeira aplicação Web Servidor, com o uso de: HTML HTML Servlets (componente Java EE) Servlets (componente Java EE) Anotações Anotações Parâmetros Parâmetros Objetivos: Objetivos: Apresentar a iteração cliente-servidor para ilustrar o paradigma de desenvolvimento web; Apresentar a iteração cliente-servidor para ilustrar o paradigma de desenvolvimento web; Apresentar uma primeira app usando Servlets, com o uso de um HTML, mapeamento via anotações e recuperação de parâmetros Apresentar uma primeira app usando Servlets, com o uso de um HTML, mapeamento via anotações e recuperação de parâmetros

Primeira App – HTML – I (index.html) <html> Beer Login Page utilizando Servlets Beer Login Page utilizando Servlets Selecione se vc deseja uma cerveja ou comprar algo: Selecione se vc deseja uma cerveja ou comprar algo: Selecionar uma cerveja Selecionar uma cerveja Fazer compras Fazer compras </body></html>

Primeira App – HTML - II Observar o uso da tag contendo: Observar o uso da tag contendo: Entrada de dados via componentes de texto, caixas drop-down, textarea, etc; Entrada de dados via componentes de texto, caixas drop-down, textarea, etc; Uso de botões do tipo submit, para a submissão dos dados preenchidos; Uso de botões do tipo submit, para a submissão dos dados preenchidos; Atributo action: necessário para apontar qual recurso (página HTML, Servlet, JSP) que deve receber os dados ou parâmetros a partir do clique no botão submit Atributo action: necessário para apontar qual recurso (página HTML, Servlet, JSP) que deve receber os dados ou parâmetros a partir do clique no botão submit Atributo method: escolha do método HTTP desejado. Ex: GET ou POST Atributo method: escolha do método HTTP desejado. Ex: GET ou POST

Primeira App – Servlets – I (ServletTeste.java) //imports = "ServletTeste", urlPatterns = "/ServletResposta.do") public class ServletTeste extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter(); try { try { String resp = request.getParameter("select"); String resp = request.getParameter("select"); out.println(" "); out.println(" "); out.println(" Servlet servletResposta "); out.println(" Servlet servletResposta "); out.println(" "); out.println(" "); out.println(" Parâmetro selecionado: " + resp + " "); out.println(" Parâmetro selecionado: " + resp + " "); out.println(" "); out.println(" "); } finally { } finally { out.close(); } } } out.close(); } } }

Primeira App – Servlets - II Observar a API do Java EE em: Observar a API do Java EE em: classe javax.servlet.http.HttpServlet: métodos doGet e doPost – representam a abstração do protocolo HTTP em linguagem Java classe javax.servlet.http.HttpServlet: métodos doGet e doPost – representam a abstração do protocolo HTTP em linguagem Java Observar a notação dos atributos dos métodos: Observar a notação dos atributos dos métodos: javax.servlet.http.HttpServletRequest: implementação do método de requisição ou request; javax.servlet.http.HttpServletRequest: implementação do método de requisição ou request; javax.servlet.http.HttpServletResponse: implementação do método de resposta ou response; javax.servlet.http.HttpServletResponse: implementação do método de resposta ou response; java.io.PrintWriter out = response.getWriter(); java.io.PrintWriter out = response.getWriter(); O objeto out é do tipo java.io.PrintWriter, obtido a partir do response.getWriter() e utilizado para dar a saída de texto, formato HTML O objeto out é do tipo java.io.PrintWriter, obtido a partir do response.getWriter() e utilizado para dar a saída de texto, formato HTML

Anotações – Mapeamento (Java EE = "ServletTeste", urlPatterns = "/ServletResposta.do") representa o recurso de mapeamento da classe Servlet para ser reconhecida e invocada no formulário HTML, através do atributo action da tag representa o recurso de mapeamento da classe Servlet para ser reconhecida e invocada no formulário HTML, através do atributo action da tag name: nome da classe Java Servlet, sem a extensão.java name: nome da classe Java Servlet, sem a extensão.java aqui: servlet ServletTeste.java aqui: servlet ServletTeste.java urlPatterns: padrão de url a ser chamado no navegador; não precisa ser o mesmo nome da classe Servlet apontada urlPatterns: padrão de url a ser chamado no navegador; não precisa ser o mesmo nome da classe Servlet apontada aqui: /ServletResposta.do aqui: /ServletResposta.do observar o uso do /, não presente no atributo HTML observar o uso do /, não presente no atributo HTML

Parâmetros HTML - Servlets A recuperação de parâmetros passados via form HTML, em um Servlet é feita através da seguinte instrução de exemplo: A recuperação de parâmetros passados via form HTML, em um Servlet é feita através da seguinte instrução de exemplo: String resp = request.getParameter("select"); String resp = request.getParameter("select"); O método getParameter é invocado sempre a partir do objeto request (requisição) e seu parâmetro representa o atributo name presente na estrutura do form HTML, como: O método getParameter é invocado sempre a partir do objeto request (requisição) e seu parâmetro representa o atributo name presente na estrutura do form HTML, como: Selecionar uma cerveja Selecionar uma cerveja

Mapeamento XML (Java EE 5) – web.xml servletResposta servletResposta servlet.ServletResposta servlet.ServletResposta servletResposta servletResposta /servletResposta /servletResposta Observar tags de mapeamento da classe Servlet para uso com o HTML: Observar tags de mapeamento da classe Servlet para uso com o HTML: : nome ou apelido do servlet : nome ou apelido do servlet : classe java ou servlet : classe java ou servlet : padrão da URL a ser chamado pelo browser : padrão da URL a ser chamado pelo browser