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

Documentos relacionados
DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

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

Java para WEB com Struts 2 e Hibernate

Prof. Roberto Desenvolvimento Web Avançado

Trabalhando com Servlet

Java II. Sérgio Luiz Ruivace Cerqueira

Ciclo de vida; Funcionamento; Requisições e Respostas.

JavaScript Fundamental e Servlet Fundamental

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

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

João Carlos Pinheiro. Julho / 2004

Java para WEB. Servlets

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

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

Model-View-Controller (MVC) Fernando de Freitas Silva

Desenvolvimento Web TCC Turma A-1

Arquitetura em Camadas

Módulo II Arquitetura em Camadas

INTEGRAÇÃO DA METODOLOGIA DE DESENVOLVIMENTO AJAX COM SERVLETS JAVA

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

SERVLETS. Introdução UNIDADED

Servlets.

Java para Desenvolvimento Web

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

PROGRAMAÇÃO SERVIDOR RECURSOS ADICIONAIS EM SISTEMAS WEB DOS SERVLETS. Prof. Dr. Daniel Caetano

INTRODUÇÃO À TECNOLOGIA SERVLETS

(UFF) JSF (I) TEPIS II

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

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

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

EA975 - Laboratório de Engenharia de Software

Java Server Faces Navegação de

PROGRAMAÇÃO PARA INTERNET RICA AJAX

INTRODUÇÃO À TECNOLOGIA SERVLETS

AJAX. Prof. Marcos Alexandruk

UNIDADE II JAVA SERVLETS

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

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Continuação... Criando a Interface e adiante

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

Continuação... Criando a Interface e adiante

CONTEÚDO PROGRAMÁTICO

Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet

Lista de Exercícios Dissertativo

Aplicações Web com Servlets e JSP

Arquitetura de uma Webapp

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Ficha de Expectativa de Resposta da Prova Escrita

Servlets & JSP. Prof. Ramon Chiara

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

ALUNO: RONI FABIO BANASZEWSKI

Formação JAVA Web.

Java Server Pages (JSP)

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

Contextos de Aplicações Web

Java para Desenvolvimento Web

Desenvolvimento Web III. Prof. Felippe Scheidt

Introdução ao Desenvolvimento de

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

J820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha

!" # # # $ %!" " & ' ( 2

Documento de Arquitetura de Software- SGE

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão

Configurando uma aplicação Struts

Prática Sobre Servlets e JSP

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

JPA 2.0 e Servlet 3.0

Programação Web Aula 12 - Java Web Software

Programação para Internet

Desenvolvimento Web. [Versão 5 Maio/2019] Professor Emiliano S. Monteiro

Capítulo 7. A camada de aplicação

Informática Parte 23 Prof. Márcio Hunecke

A Primeira Aplicação Web com Servlets

Java Servlets. Leonardo Gresta Paulino Murta

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

Web Presentation Patterns - Controllers

Desenvolvimento Web com JSP/Servlets

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec

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

Treinamento. Professor: Maurício Giacomini Penteado 1/42

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

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

Desenvolvimento de Sistemas Corporativos Aula 1.3 Motivação de DSC Visão geral de Arquiteturas. Prof. Bruno Moreno

AJAX (Asynchronous Javascript And XML)

Desenvolvimento Web TCC Turma A-1

Java para Desenvolvimento Web Carga Horária: 40 Horas.

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

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

SIST706 Sistemas Distribuídos

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Transcrição:

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas configurações. Qual a importância desse arquivo para um servlet? <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>teste</servlet-name> <servlet-class>testeservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>teste</servlet-name> <url-pattern>/teste</url-pattern> </servlet-mapping> </web-app> 3. Desenhe e explique o esquema da arquitetura MVC (Model-View-Controller). 4. O AJAX é um conjunto de tecnologias que permite melhorar a interatividade das aplicações Web. Quais são as principais tecnologias utilizadas no AJAX? 5. Cite algumas vantagens de se utilizar um framework no desenvolvimento de um projeto Web. 6. Cite uma vantagem e uma desvantagem dos sistemas Web em relação aos sistemas Desktop. 7. Qual o objetivo dos frameworks JSF e Struts? 8. Associe as tags padrões de JSF relacionadas abaixo às suas respectivas descrições: ( ) <h:form> (a) tabela html ( ) <h:commandlink> (b) link com ação como um pushbutton ( ) <h:panelgrid> (c) saída de texto em uma única linha ( ) <h:outputtext> (d) caixa de texto de entrada ( ) <h:inputtext> (e) formulário

9. AJAX, por padrão permite a troca de informações de forma assíncrona. Explique esta afirmação. 10. Implemente o método service de uma servlet que recebe os parâmetros: nome e sobrenome. Esse método deverá gerar uma saída concatenando o nome com o sobrenome. 11. Qual a finalidade da tag <servlet-class> no mapeamento de uma servlet no arquivo web.xml? 12. Descreva as camadas do modelo arquitetural 3 camadas 13. Explique a camada View do design pattern MVC. 14. Explique a finalidade do trecho abaixo do aquivo web.xml. <context-param> <param-name>email</param-name> <param-value>meuemail@meuemail.com.br</param-value> </context-param> 15. Descreva os princípios de AJAX e argumente sua importância no desenvolvimento de aplicativos web. 16. Explique o ciclo de vida de uma servlet? 17. Implemente uma Servlet que dentro do método service receba pelo objeto request o nome e a idade de uma pessoa. Esse método deverá enviar a seguinte mensagem ao browser: Fulano, você tem?? anos. No lugar de fulano deverá aparecer o nome recebido como parâmetro e?? a idade. 18. O que é web 2.0? QUESTÕES DE MÚLTIPLA ESCOLHA 1. O protocolo HTTP começa com uma solicitação, que por sua vez o devolve com uma resposta. Está correto afirmar sobre a solicitação HEAD: a) É o método mais usado, pois é a forma como o browser chama o servidor quando um URL é digitada para que ele o recupere. b) Similar ao GET, o servidor apenas retorna a linha de resposta e os cabeçalhos de resposta. c) O mais freqüente uso desse método é na submissão de formulários. d) Permite a exclusão de documentos dentro do servidor Web.

2. O método Servlet que possibilita tratar tanto evento GET como o POST do HTTP é: a) dopost b) service c) doget d) request 3. Tag responsável pela configuração da classe Servlet numa aplicação, no arquivo web.xml: a) <servlet-action> b) <servlet-class> c) <servlet-name> d) <servlet-app> 4. Toda servlet deve estender a classe: a) HttpServletRequest b) HttpServlet c) HttpServletResponse d) HttpRequest 5. O método setattribute(): a) Retorna uma enumeração de Strings representando os nomes dos atributos atualmente armazenados no escopo. b) Remove do escopo o objeto ligado a um nome passado por parâmetro. c) Armazena um objeto no escopo e liga o objeto ao nome passado por parâmetro. d) Retorna o objeto ligado ao nome do atributo passado por parâmetro. 6. No padrão MVC (Model-View-Controller), que alternativa representa um item da camada de modelo? a) Struts b) XML c) Servlet d) Bean 7. Struts é um framework de desenvolvimento na camada controladora, que segue o padrão:

a) De aplicativos centrados em páginas b) Requisição e resposta c) JSF d) Model 2 (variante do MVC) 8. No padrão MVC, qual alternativa representa um item da camada de visão? a) Struts b) XHTML c) Servlet d) Bean 9. Método usado para armazenar um objeto em escopo de contexto, sessão e requisição: a) setinitparameter(valor); b) sendredirect(valor); c) setattribute("chave", valor); d) setcontenttype("text/html"); 10. No padrão MVC qual parte é responsável por invocar os métodos que modificam o modelo, mantendo-o sempre atualizado? a) Controller b) View c) FacesConfig d) Model 11. O objeto HttpServletResponse em uma servlet nos permite a escrita de código HTML através da recuperação do objeto? a) HttpServletRequest b) RequestDispatcher c) PrintWriter d) ActionServlet 12. A digitação no browser da url: http://localhost:8080/aplicacao/alo?nomepessoa=joao faz chamada a que método em uma servlet? a) doget(httpservletrequest request, HttpServletResponse response) b) init(httpservletrequest request, HttpServletResponse response)

c) dopost(httpservletrequest request, HttpServletResponse response) d) init(httpservletresponse response, HttpServletRequest request) 13. Assinale a alternativa correta: a) Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. b) Servlets, assim como JSP, é uma tecnologia desenvolvida pela Sun para desenvolvimento de aplicações web a partir de componentes Java que executam do lado do cliente. c) Os servlets são classes Java, desenvolvidas de acordo com uma estrutura bem definida que nunca podem tratar requisições recebidas do cliente. d) Os servlets são classes Java, desenvolvidas de acordo com uma estrutura bem definida que nunca podem tratar requisições recebidas do servidor. 14. São tecnologias que fazem parte do AJAX: a) JavaScript b) XML c) DOM d) A, B e C estão corretas. 15. Os design patterns podem ser definidos como: a) Padrões de projeto detalhados que obrigatoriamente incluem códigos de programação desenvolvidos para uma plataforma específica. b) Padrões de arquitetura formados por componentes que se comunicam por meio de interfaces e precisam definir um domínio de aplicação particular. c) Padrões de projeto tão abstratos que não permitem o desenvolvimento de um subsistema ou aplicação específica a partir de sua representação. d) Conjunto de padrões bastante abstratos que geralmente não incluem código de programação e não precisam definir um domínio de aplicação particular. 16. A tag JSF <h:panelgrid>: a) Representa uma tabela. b) Representa uma caixa de texto de entrada. c) Representa link com ação como um pushbutton. d) Representa um formulário. 17. A sigla AJAX refere-se a:

a) Asynchronous JavaScript And XML b) Asynchronous Java And XML c) Asynchronous JavaScript And XHTML d) Asynchronous Java And XHTML 18. A tag JSF <h:inputtext>: a) Representa uma tabela. b) Representa link com ação como um pushbutton. c) Representa um formulário. d) Representa uma caixa de texto de entrada. 19. O método servlet que possibilita tratar o evento POST do http é: a) doget b) dopost c) request d) post 20. O método sendredirect() da interface HttpServletResponse: a) Representa uma saída do browser. b) Permite que se acrescente um campo de nome/valor no cabeçalho de resposta. c) Permite o redirecionamento do usuário para outra página. d) Envia cookies ao browser. 21. Representa um qualificador para atributos de objetos web: a) int b) friendly c) private d) transient 22. O método getattribute(): a) Retorna uma enumeração de Strings representando os nomes dos atributos atualmente armazenados no escopo. b) Remove do escopo o objeto ligado a um nome passado por parâmetro. c) Armazena um objeto no escopo e liga o objeto ao nome passado por parâmetro.

d) Retorna o objeto ligado ao nome do atributo passado por parâmetro. 23. A regra, não trate o software como um artefato, mas como um processo de comprometimento com seus usuários, é sugerida para ajudar a definir: a) Struts b) Aplicativos desktop c) Web 1.0 d) Web 2.0 24. A tag <servlet-class> é responsável pela configuração da classe Servlet numa aplicação. Essa tag deve ser escrita em qual arquivo? a) Servlet.class b) Servlet.java c) web.class d) web.xml 25. Navegador hospeda uma aplicação, e não conteúdo, servidor fornece dados, e não conteúdo, a interação com o utilizador com a aplicação pode ser flexível e contínua e real codificação requer disciplina, são princípios de: a) AJAX b) Struts c) JSF d) HTTP