A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas."— Transcrição da apresentação:

1 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

2 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

3 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>

4 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

5 Primeira App – Servlets – I (ServletTeste.java) //imports omitidos @WebServlet(name = "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(); } } }

6 Primeira App – Servlets - II Observar a API do Java EE em: http://java.sun.com/javaee/5/docs/api/ Observar a API do Java EE em: http://java.sun.com/javaee/5/docs/api/ http://java.sun.com/javaee/5/docs/api/ 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

7 Anotações – Mapeamento (Java EE 6) @WebServlet(name = "ServletTeste", urlPatterns = "/ServletResposta.do") anotação @WebServlet: representa o recurso de mapeamento da classe Servlet para ser reconhecida e invocada no formulário HTML, através do atributo action da tag anotação @WebServlet: 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

8 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

9 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


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

Apresentações semelhantes


Anúncios Google