Prof. Roberto Desenvolvimento Web Avançado



Documentos relacionados
Java para Desenvolvimento Web

Programação II Programação para a Web. Christopher Burrows

Java na WEB Servlet. Sumário

Java para WEB. Servlets

Java II. Sérgio Luiz Ruivace Cerqueira

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

Minicurso de MVC web com Struts. Felipe F Nascimento felipenasc@inf.puc-rio.br

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Autenticação e Autorização

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Tutorial Jogo da Velha WEB

Desenvolvimento Web TCC Turma A-1

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Java Servlets. Leonardo Gresta Paulino Murta

Guia para Iniciantes do WebWork

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Curso de Introdução ao

J550. Apache Struts. Helder da Rocha

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Associação Carioca de Ensino Superior Centro Universitário Carioca

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Arquitetura de uma Webapp

Programação em Rede. Servlets. Manipulação de dados de input em Servlets

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

JSP e Servlet Princípio de MVC

TUTORIAL JSP & SERVLET

WebWork 2. João Carlos Pinheiro.

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Desenvolvimento Web com JSP/Servlets

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Trabalhando com Servlet

Servlets. João Carlos Pinheiro. Julho / 2005

Prof. Fellipe Aleixo

Unidade 14: Web Services Prof. Daniel Caetano

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Tutorial. Começando a Criar Aplicativos SMS

Aplicações de Linguagem de Programação Orientada a Objeto

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Gerador de código JSP baseado em projeto de banco de dados MySQL

UNIDADE II JAVA SERVLETS

Aplicativos Web com Orientação a Objetos

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Material de Apoio Profº Alan Cleber Borim

Programação Web Aula 12 - Java Web Software

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

INTRODUÇÃO À TECNOLOGIA SERVLETS

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

COBRANÇA SITE. Instruções de Instalação e Utilização. Manual Técnico do Desenvolvedor. Segunda via do Bloqueto Digital

Tecnologias Web. Java Servlets

Alfamídia Programação: Java Web

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno

Prática Sobre Servlets e JSP

Aula 03 - Projeto Java Web

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

Programação na Web. Servlets Leitura dos Parâmetros e Cabeçahos

AJAX é baseado nos seguintes padrões WEB: JavaScript, XML, HTML, CSS.

Servlets & JSP. Prof. Ramon Chiara

Exibir relatórios gerados pelo Jasper Report em Flex

Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Uma introdução ao Google App Engine com GWT

Servlets, JSPs e Java Beans

UM GUIA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB USANDO JAVA

programação de páginas de conteúdo dinâmico

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

J550. Model View Controller

Javascript Exemplos Objetos

Introdução ao Desenvolvimento Internet usando a J2EE 1.4

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Java II. Sérgio Luiz Ruivace Cerqueira

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Padrões de Interação com o Usuário

Desenvolva aplicações para a nuvem com CloudBees - Revista Java Magazine 116

Curso de Aprendizado Industrial Desenvolvedor WEB

20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Transcrição:

Resposta exercício 1: Configuração arquivo web.xml <?xml version="1.0" encoding="utf-8"?> <web-app> <servlet> <servlet-name>helloservlet</servlet-name> <servlet-class>br.com.exercicios.helloservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloservlet</servlet-name> <url-pattern>/aloservlet</url-pattern> </servlet-mapping> </web-app> Criação do Servlet (classe Java) package br.com.exercicios; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class HelloServlet extends HttpServlet { protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html;charset=utf-8"); PrintWriter out = response.getwriter(); try { out.println("<html>"); out.println("<body>"); out.println("<h1>bem vindo: " + request.getparameter("nome") + "</h1>"); out.println("</body>"); out.println("</html>"); finally { out.close();

Resposta exercício 2: <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>chamada a servlet</title> </head> <body> <form name="form1" method="post" action="aloservlet"> <input type="text" name="nome" value="" size="20"><br> <input type="submit" value="chamar aloservlet"> </form> </body> </html> Resposta exercício 3: Antes da primeira requisição o container web cria uma instância do servlet e chama seu método init(). Resposta exercício 4: A tag no arquivo web.xml que define qual a classe que implementa um servlet é a tag <servlet-class> Resposta exercício 5: 1. Se uma instância do servlet não existe, o web container: a) Carrega a classe do servlet. b) Cria uma instância da classe do servlet. c) Inicializa a instância do servlet chamando o método init. 2. Invoca o método service, passando os objetos request e response. Se o container necessitar remover o servlet, ele finaliza o servlet chamando o método destroy. Resposta exercício 6: A função dos parâmetros de inicialização de um servlet é de fornecem valores iniciais para um determinado servlet. Resposta exercício 7: A diferença entre parâmetros de inicialização e contexto é que enquanto os parâmetros de inicialização fornecem valores para um determinado servlet os de contexto fornecem valores que ficam disponíveis para todos os recursos de uma aplicação web.

Resposta exercício 8: <?xml version="1.0" encoding="utf-8"?> <web-app> <context-param> <param-name>pais</param-name> <param-value>brasil</param-value> </context-param> </web-app> Resposta exercício 9: O tempo de duração de um atributo atribuído ao escopo de contexto é: enquanto existir a aplicação. Resposta exercício 10: Os métodos para acesso/manipulação aos atributos são: getattribute(): setatribute(); removeattribute(); getattributenames(). Resposta exercício 11: public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { //coloca String com valor 123456 no escopo de sessão request.getsession().setattribute("numero", "123456"); Resposta exercício 12: public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { //recupera sequencia numérica que estão no escopo de sessão com chave numero String num = (String) request.getsession().getattribute("numero"); Resposta exercício 13: 1. Execução distribuída; 2. Interatividade eficiente; 3. Comunicação rápida entre pessoas e profissionais de todo o planeta.

Resposta exercício 14: Web 2.0 é um termo criado em 2004 pela empresa O'Reilly Media, dos EUA, para designar uma segunda geração de comunidades e serviços, tendo como conceito a "Web como plataforma", envolvendo wikis, aplicações baseadas em folksonomia, redes sociais e Tecnologia da Informação. Resposta exercício 15: O Struts implementa o Design Pattern MVC (Model View Controller). Resposta exercício 16: Design patterns são mais abstratos do que frameworks; Um framework inclui código, um design pattern não (só um exemplo do uso de um pattern); Devido à presença de código, um framework pode ser estudado em nível de código, executado, e reusado diretamente; Design patterns são elementos arquiteturais menores do que frameworks; Um framework típico contém vários design patterns, mas o contrário nunca ocorre. Exemplo: Design patterns são freqüentemente usados para documentar frameworks; Design patterns são menos especializados do que frameworks; Frameworks sempre têm um domínio de aplicação particular enquanto design patterns não ditam uma arquitetura de aplicação particular. Resposta exercício 17: O protocolo usado para transferir arquivos é o FTP. Resposta exercício 18: 1. XMLHttpRequest; 2. XML; 3. JavaScript. Resposta exercício 19: No Struts o ActionServlet implementa qual camada Controller. Resposta exercício 20: O arquivo de configuração do Struts chama-se struts-config.xml. Resposta exercício 21: O método de manipulação de atributos responsável por retornar uma enumeração de Strings representando os nomes dos atributos armazenados em um determinado escopo é o getattributenames().

Resposta exercício 22: <struts-config> <form-beans> <form-bean name="loginform" type="br.com.uniban.actionforms.loginform"> <form-property name="login" type="java.lang.string" /> <form-property name="senha" type="java.lang.string" /> </form-bean> </form-beans> <action path="/login" type="br.com.uniban.actions.loginaction" name="loginform"> </action> <forward name="sucesso" path="/bemvindo.jsp" redirect="true" /> </action-mappings> </struts-config> Resposta exercício 23: A linha representa o corpo de entidade é a linha que possue a seguinte informação: LastName=Ribeiro&FirstName=João Resposta exercício 24: A vantagem do uso modelo I é a sua facilidade de desenvolvimento. Resposta exercício 25: Uma desvantagem do uso do modelo I é que é difícil alcançar a divisão de trabalho entre o designer de página e o desenvolvedor web. Resposta exercício 26: Essa arquitetura separa a geração e apresentação do conteúdo. É indicada pela presença de um servlet controlador entre o browser cliente e as páginas JSP (ou os servlet que apresentam o conteúdo). O servlet controlador despacha solicitações HTTP para as correspondentes páginas JSP de apresentação com base na solicitação de URL, parâmetros de entrada e posição de aplicativo. Nesse modelo, as partes de apresentação (páginas JSP ou servlets) são isoladas umas das outras.

Resposta exercício 27: No Struts as páginas JSP implementam qual camada View.