Logo Passei Direto
Buscar

PROGRAMAÇÃO WEB

Ferramentas de estudo

Questões resolvidas

Tendo como base esse contexto, podemos afirmar que:

I - A Internet surgiu diante da necessidade de colaboração e troca de dados entre pesquisadores de diferentes centros de pesquisa.

II - Seu crescimento foi, em grande parte, impulsionado pelo aparecimento dos navegadores web, que permitiam a navegação entre documentos de hipertexto. Somado a isso tivemos também o desenvolvimento de sites que disponibilizavam ao seu público todo tipo de informação, o que atraiu o interesse de um grande número de pessoas.

III - Nos seus primórdios existiam apenas sites com páginas estáticas, cujo conteúdo era fixo e meramente repassado aos navegadores. Em um segundo momento surgiram os sites com páginas dinâmicas, que tornaram possível recuperar dados de um banco de dados, para apresentá-los como parte da página.

A respeito das afirmacoes apresentadas acima, assinale a opção CORRETA:

Apenas as afirmativas II e III são verdadeiras.
Todas as afirmativas são falsas.
Apenas as afirmativas I e II são verdadeiras.
Apenas as afirmativas I e III são verdadeiras.
Todas as afirmativas são verdadeiras.

Acerca da arquitetura cliente-servidor, assinale a alternativa INCORRETA:

Um servidor pode oferecer diferentes tipos de serviços. Como exemplo disso temos os servidores web, os servidores de arquivos, os servidores de banco de dados e os servidores de redes.
Na arquitetura cliente-servidor temos SEMPRE duas máquinas envolvidas: o cliente e o servidor. Assim, uma mesma máquina NÃO pode conter, ao mesmo tempo, um processo cliente e um processo servidor.
A arquitetura cliente-servidor possibilita que dois processos, executados em máquinas distintas, enviem mensagens um para o outro. Nesse caso, um processo é o servidor, que está executando em uma determinada porta, e o outro processo é o cliente, que envia uma mensagem ao servidor usando para isso um protocolo reconhecido por ambas as partes.
Nessa arquitetura, clientes e servidores usualmente se comunicam por meio de uma rede de computadores. Um cliente envia uma requisição ao servidor, por meio da rede. O servidor, por sua vez, trata a requisição e envia ao cliente uma resposta.
Nessa arquitetura um cliente não se comunica com outros clientes. Um servidor, por sua vez, pode atender requisições de diversos clientes.

O código abaixo mostra um exemplo de página JSP, que pode ser usada para construir uma tabela a partir dos dados de uma lista de objetos:

Tendo como referência esse código, assinale a alternativa INCORRETA:

Nesse exemplo, estamos recuperando uma lista de alunos da sessão do usuário. A sessão do usuário corresponde à variável "session", que é um objeto implícito da página JSP, e que tem o tipo HttpSession.
Com o comando <%@page import="catolica.ead.dominio.Aluno" %> estamos dizendo à página JSP que a classe Aluno será utilizada no código Java. Essa classe, em particular, é utilizada no loop "for".
Nesse exemplo, estamos usando um loop do tipo "for" para percorrer a lista de alunos. Para cada aluno da lista estamos gerando uma nova linha na tabela. Isso é evidenciado pela tag "tr" dentro da repetição, que corresponde a uma linha da tabela.
Nesse código, podemos trocar <%= aluno.getNome() %> por <% aluno.getNome() %>, e a página JSP continuará funcionando corretamente.

O código abaixo mostra um exemplo de Servlet, que pode ser usado para tratar requisições HTTP:

Tendo como referência esse código, assinale a alternativa INCORRETA:

O método "getParameter", nesse exemplo, está sendo chamado para recuperar da requisição o valor que foi informado para o parâmetro "id".
Esse Servlet pode ser usado para tratar tanto requisições HTTP GET quanto requisições HTTP POST.
O objeto "request", que tem o tipo HttpServletRequest, corresponde à requisição do usuário.
O objeto "response", que tem o tipo HttpServletResponse, corresponde à resposta que será encaminhada ao usuário.
A anotação @WebServlet é usada para definir qual é a url que, quando chamada, vai fazer com que o Servlet execute o método "doGet", para tratar a requisição HTTP.

Acerca da linguagem HTML (Hyper Text Markup Language), assinale a alternativa INCORRETA:

A linguagem HTML possui todos os recursos de uma linguagem de programação tradicional, como C e Java, permitindo a escrita de programas contendo estruturas condicionais e repetições.
A tag "a" é usualmente utilizada para criar uma referência (ou link) para outra página (ou documento) html.
Todo documento (ou página HTML) deve conter (ou, de acordo com a recomendação para elaboração desse tipo de documento, deveria conter) as seguintes tags: html, head e body.
Um documento HTML, quando aberto em um navegador, não mostra as tags que o compõem, somente os textos que aparecem entre essas tags e as imagens por elas referenciadas.
A linguagem HTML é uma linguagem de formatação baseada em marcadores (tags), e que é usada para a criação de documentos de hypertexto.

A plataforma JavaEE é composta por diversas APIs, frameworks e bibliotecas de componentes.

Tendo como referência esse tema, assinale a alternativa incorreta:

Servlets são componentes Java que executam dentro de um conteiner web, e que são usados para construir aplicações web baseadas no modelo requisição-resposta.
O Apache Tomcat é um framework Java que permite o desenvolvimento de aplicações web. Assim como os Servlets e as Java Server Pages, ele também executa dentro de um container web. O container web, por sua vez, é disponibilizado por um servidor web Java.
A API JPA (Java Persistence API) permite o acesso aos dados de um banco de dados por meio do mapeamento objeto-relacional (ORM). Com essa abordagem os dados armazenados no banco de dados são enxergados como objetos Java, e não como tabelas e registros do banco de dados.
As Java Server Pages (JSP) são páginas dinâmicas que contém tanto código HTML quanto código Java. Essas páginas são convertidas em Servlets pelo servidor web, e por isso também precisam de um conteiner web para serem processadas.
A API JDBC (Java Database Connectivity) permite o acesso a banco de dados por meio de código Java, e é a API padrão em Java acessar um banco de dados.

A arquitetura cliente-servidor clássica, bem como sua extensão para mais de duas camadas, permitiu a distribuição de tarefas e a comunicação entre diferentes processos.

Tendo como base esse contexto, podemos afirmar que:

I - Na arquitetura de duas camadas temos, em geral, os chamados clientes "gordos". Essa denominação vem do fato de que a camada cliente, nesse modelo, fica responsável tanto pelo processamento quanto pela manipulação dos dados. Como exemplo de cliente "gordo" temos uma aplicação cliente, escrita em Java, que se comunica com um servidor de banco de dados.

II - Na arquitetura de três ou mais camadas temos, em geral, os chamados clientes "magros". Essa denominação vem do fato de que a camada cliente, nesse modelo, não realiza nem o processamento e nem a manipulação dos dados retornados pelo servidor. Como exemplo de cliente "magro" temos um navegador da web, que simplesmente exibe aos usuários uma página html que foi retornada pelo servidor.

III - A extensão em mais de duas camadas torna possível o desenvolvimento de uma solução contendo um servidor de aplicações que se comunica tanto com um servidor de banco de dados como também com outro servidor de aplicações. O primeiro servidor de aplicações pode, por exemplo, atuar como cliente do segundo servidor, solicitando a ele algum dado que esteja sendo mantido por uma aplicação ali hospedada. Esse cenário, por sua vez, denota um tipico exemplo de integração entre diferentes sistemas.

A respeito das afirmações apresentadas acima, assinale a opção CORRETA:

Apenas as afirmativas II

e III são verdadeiras.
Apenas as afirmativas I e III são verdadeiras.
Apenas as afirmativas I e II são verdadeiras.
Todas as afirmativas são verdadeiras.
Todas as afirmativas são falsas.

a) e III são verdadeiras.
b) Apenas as afirmativas I e III são verdadeiras.
c) Apenas as afirmativas I e II são verdadeiras.
d) Todas as afirmativas são verdadeiras.
e) Todas as afirmativas são falsas.

A Figura abaixo mostra um formulário HTML:
Qual das opções a seguir contém um código HTML que corresponde a esse formulário?

a) Código HTML 1
b) Código HTML 2
c) Código HTML 3
d) Código HTML 4

O protocolo HTTP é o protocolo utilizado para troca de dados entre um navegador e um servidor web. Acerca desse protocolo, assinale a alternativa INCORRETA:

a) Uma requisição do tipo GET, em geral, é usada para solicitar ao servidor o conteúdo de uma página HTML.
b) Uma requisição do tipo POST, em geral, é usada para enviar ao servidor dados que deverão ser tratados ou armazenados em um banco de dados.
c) O protocolo HTTP é baseado no modelo de requisição e resposta. Em sua forma usual, ele permite que um navegador envie uma requisição a um servidor web. Ao receber a requisição, o servidor realiza algum tipo de processamento e depois encaminha ao navegador uma resposta.
d) O protocolo HTTP é um protocolo sem estado (stateless). Isso quer dizer que ele não guarda nenhuma informação que permita dizer se uma requisição ocorre como parte de um conjunto de requisições anteriormente enviadas ao servidor. Ele simplesmente recebe uma requisição, faz o devido tratamento e retorna ao cliente uma resposta.
e) O protocolo HTTP prevê apenas dois tipos de requisição: GET e POST.

Acerca da tecnologia de Servlets e JSP, assinale a alternativa INCORRETA:

a) Um Servlet é um componente Java que executa em um container servlet, e que processa requisições HTTP enviadas por um navegador web, retornando a ele uma resposta HTTP.
b) É muito mais simples escrever um Servlet do que escrever uma página JSP equivalente.
c) Toda página JSP é processada pelo servidor Java EE e transformada em um Servlet equivalente. Por isso, podemos dizer que uma página JSP é equivalente a um servlet.
d) Com Servlets e JSP podemos gerar conteúdo dinâmico na web, recuperando, por exemplo, dados de um banco de dados para serem mostrados ao usuário da aplicação.
e) Em uma página JSP podemos "misturar" código HTML com código Java. Nesse caso, usamos as tags <% e %> para inserir, na página, código Java.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Tendo como base esse contexto, podemos afirmar que:

I - A Internet surgiu diante da necessidade de colaboração e troca de dados entre pesquisadores de diferentes centros de pesquisa.

II - Seu crescimento foi, em grande parte, impulsionado pelo aparecimento dos navegadores web, que permitiam a navegação entre documentos de hipertexto. Somado a isso tivemos também o desenvolvimento de sites que disponibilizavam ao seu público todo tipo de informação, o que atraiu o interesse de um grande número de pessoas.

III - Nos seus primórdios existiam apenas sites com páginas estáticas, cujo conteúdo era fixo e meramente repassado aos navegadores. Em um segundo momento surgiram os sites com páginas dinâmicas, que tornaram possível recuperar dados de um banco de dados, para apresentá-los como parte da página.

A respeito das afirmacoes apresentadas acima, assinale a opção CORRETA:

Apenas as afirmativas II e III são verdadeiras.
Todas as afirmativas são falsas.
Apenas as afirmativas I e II são verdadeiras.
Apenas as afirmativas I e III são verdadeiras.
Todas as afirmativas são verdadeiras.

Acerca da arquitetura cliente-servidor, assinale a alternativa INCORRETA:

Um servidor pode oferecer diferentes tipos de serviços. Como exemplo disso temos os servidores web, os servidores de arquivos, os servidores de banco de dados e os servidores de redes.
Na arquitetura cliente-servidor temos SEMPRE duas máquinas envolvidas: o cliente e o servidor. Assim, uma mesma máquina NÃO pode conter, ao mesmo tempo, um processo cliente e um processo servidor.
A arquitetura cliente-servidor possibilita que dois processos, executados em máquinas distintas, enviem mensagens um para o outro. Nesse caso, um processo é o servidor, que está executando em uma determinada porta, e o outro processo é o cliente, que envia uma mensagem ao servidor usando para isso um protocolo reconhecido por ambas as partes.
Nessa arquitetura, clientes e servidores usualmente se comunicam por meio de uma rede de computadores. Um cliente envia uma requisição ao servidor, por meio da rede. O servidor, por sua vez, trata a requisição e envia ao cliente uma resposta.
Nessa arquitetura um cliente não se comunica com outros clientes. Um servidor, por sua vez, pode atender requisições de diversos clientes.

O código abaixo mostra um exemplo de página JSP, que pode ser usada para construir uma tabela a partir dos dados de uma lista de objetos:

Tendo como referência esse código, assinale a alternativa INCORRETA:

Nesse exemplo, estamos recuperando uma lista de alunos da sessão do usuário. A sessão do usuário corresponde à variável "session", que é um objeto implícito da página JSP, e que tem o tipo HttpSession.
Com o comando <%@page import="catolica.ead.dominio.Aluno" %> estamos dizendo à página JSP que a classe Aluno será utilizada no código Java. Essa classe, em particular, é utilizada no loop "for".
Nesse exemplo, estamos usando um loop do tipo "for" para percorrer a lista de alunos. Para cada aluno da lista estamos gerando uma nova linha na tabela. Isso é evidenciado pela tag "tr" dentro da repetição, que corresponde a uma linha da tabela.
Nesse código, podemos trocar <%= aluno.getNome() %> por <% aluno.getNome() %>, e a página JSP continuará funcionando corretamente.

O código abaixo mostra um exemplo de Servlet, que pode ser usado para tratar requisições HTTP:

Tendo como referência esse código, assinale a alternativa INCORRETA:

O método "getParameter", nesse exemplo, está sendo chamado para recuperar da requisição o valor que foi informado para o parâmetro "id".
Esse Servlet pode ser usado para tratar tanto requisições HTTP GET quanto requisições HTTP POST.
O objeto "request", que tem o tipo HttpServletRequest, corresponde à requisição do usuário.
O objeto "response", que tem o tipo HttpServletResponse, corresponde à resposta que será encaminhada ao usuário.
A anotação @WebServlet é usada para definir qual é a url que, quando chamada, vai fazer com que o Servlet execute o método "doGet", para tratar a requisição HTTP.

Acerca da linguagem HTML (Hyper Text Markup Language), assinale a alternativa INCORRETA:

A linguagem HTML possui todos os recursos de uma linguagem de programação tradicional, como C e Java, permitindo a escrita de programas contendo estruturas condicionais e repetições.
A tag "a" é usualmente utilizada para criar uma referência (ou link) para outra página (ou documento) html.
Todo documento (ou página HTML) deve conter (ou, de acordo com a recomendação para elaboração desse tipo de documento, deveria conter) as seguintes tags: html, head e body.
Um documento HTML, quando aberto em um navegador, não mostra as tags que o compõem, somente os textos que aparecem entre essas tags e as imagens por elas referenciadas.
A linguagem HTML é uma linguagem de formatação baseada em marcadores (tags), e que é usada para a criação de documentos de hypertexto.

A plataforma JavaEE é composta por diversas APIs, frameworks e bibliotecas de componentes.

Tendo como referência esse tema, assinale a alternativa incorreta:

Servlets são componentes Java que executam dentro de um conteiner web, e que são usados para construir aplicações web baseadas no modelo requisição-resposta.
O Apache Tomcat é um framework Java que permite o desenvolvimento de aplicações web. Assim como os Servlets e as Java Server Pages, ele também executa dentro de um container web. O container web, por sua vez, é disponibilizado por um servidor web Java.
A API JPA (Java Persistence API) permite o acesso aos dados de um banco de dados por meio do mapeamento objeto-relacional (ORM). Com essa abordagem os dados armazenados no banco de dados são enxergados como objetos Java, e não como tabelas e registros do banco de dados.
As Java Server Pages (JSP) são páginas dinâmicas que contém tanto código HTML quanto código Java. Essas páginas são convertidas em Servlets pelo servidor web, e por isso também precisam de um conteiner web para serem processadas.
A API JDBC (Java Database Connectivity) permite o acesso a banco de dados por meio de código Java, e é a API padrão em Java acessar um banco de dados.

A arquitetura cliente-servidor clássica, bem como sua extensão para mais de duas camadas, permitiu a distribuição de tarefas e a comunicação entre diferentes processos.

Tendo como base esse contexto, podemos afirmar que:

I - Na arquitetura de duas camadas temos, em geral, os chamados clientes "gordos". Essa denominação vem do fato de que a camada cliente, nesse modelo, fica responsável tanto pelo processamento quanto pela manipulação dos dados. Como exemplo de cliente "gordo" temos uma aplicação cliente, escrita em Java, que se comunica com um servidor de banco de dados.

II - Na arquitetura de três ou mais camadas temos, em geral, os chamados clientes "magros". Essa denominação vem do fato de que a camada cliente, nesse modelo, não realiza nem o processamento e nem a manipulação dos dados retornados pelo servidor. Como exemplo de cliente "magro" temos um navegador da web, que simplesmente exibe aos usuários uma página html que foi retornada pelo servidor.

III - A extensão em mais de duas camadas torna possível o desenvolvimento de uma solução contendo um servidor de aplicações que se comunica tanto com um servidor de banco de dados como também com outro servidor de aplicações. O primeiro servidor de aplicações pode, por exemplo, atuar como cliente do segundo servidor, solicitando a ele algum dado que esteja sendo mantido por uma aplicação ali hospedada. Esse cenário, por sua vez, denota um tipico exemplo de integração entre diferentes sistemas.

A respeito das afirmações apresentadas acima, assinale a opção CORRETA:

Apenas as afirmativas II

e III são verdadeiras.
Apenas as afirmativas I e III são verdadeiras.
Apenas as afirmativas I e II são verdadeiras.
Todas as afirmativas são verdadeiras.
Todas as afirmativas são falsas.

a) e III são verdadeiras.
b) Apenas as afirmativas I e III são verdadeiras.
c) Apenas as afirmativas I e II são verdadeiras.
d) Todas as afirmativas são verdadeiras.
e) Todas as afirmativas são falsas.

A Figura abaixo mostra um formulário HTML:
Qual das opções a seguir contém um código HTML que corresponde a esse formulário?

a) Código HTML 1
b) Código HTML 2
c) Código HTML 3
d) Código HTML 4

O protocolo HTTP é o protocolo utilizado para troca de dados entre um navegador e um servidor web. Acerca desse protocolo, assinale a alternativa INCORRETA:

a) Uma requisição do tipo GET, em geral, é usada para solicitar ao servidor o conteúdo de uma página HTML.
b) Uma requisição do tipo POST, em geral, é usada para enviar ao servidor dados que deverão ser tratados ou armazenados em um banco de dados.
c) O protocolo HTTP é baseado no modelo de requisição e resposta. Em sua forma usual, ele permite que um navegador envie uma requisição a um servidor web. Ao receber a requisição, o servidor realiza algum tipo de processamento e depois encaminha ao navegador uma resposta.
d) O protocolo HTTP é um protocolo sem estado (stateless). Isso quer dizer que ele não guarda nenhuma informação que permita dizer se uma requisição ocorre como parte de um conjunto de requisições anteriormente enviadas ao servidor. Ele simplesmente recebe uma requisição, faz o devido tratamento e retorna ao cliente uma resposta.
e) O protocolo HTTP prevê apenas dois tipos de requisição: GET e POST.

Acerca da tecnologia de Servlets e JSP, assinale a alternativa INCORRETA:

a) Um Servlet é um componente Java que executa em um container servlet, e que processa requisições HTTP enviadas por um navegador web, retornando a ele uma resposta HTTP.
b) É muito mais simples escrever um Servlet do que escrever uma página JSP equivalente.
c) Toda página JSP é processada pelo servidor Java EE e transformada em um Servlet equivalente. Por isso, podemos dizer que uma página JSP é equivalente a um servlet.
d) Com Servlets e JSP podemos gerar conteúdo dinâmico na web, recuperando, por exemplo, dados de um banco de dados para serem mostrados ao usuário da aplicação.
e) Em uma página JSP podemos "misturar" código HTML com código Java. Nesse caso, usamos as tags <% e %> para inserir, na página, código Java.

Prévia do material em texto

<p>Você ainda está conectado?</p><p>Sua sessão expira após 180 minutos de inatividade, o que protege suas informações caso você tenha saído do dispositivo sem fazer logout.</p><p>Pressione uma tecla ou clique em qualquer lugar para permanecer conectado.</p><p>Ah, aí está você!</p><p>DANIELA ALVES BRATZ</p><p>Parada para a Prática 2 - Unidade 2 - Resultados</p><p>Tentativa 1 de 3</p><p>Por escrito 18 de setembro de 2023 10:40 – 18 de setembro de 2023 11:02</p><p>Liberado 21 de setembro de 2023 0:01</p><p>Pontuação da tentativa</p><p>9 / 10 - 90%</p><p>Nota geral (Maior tentativa)</p><p>9 / 10 - 90%</p><p>Pergunta 1		1 / 1 ponto</p><p>Podemos dizer que a Internet, tal qual hoje a conhecemos, foi responsável por uma verdadeira revolução na história da humanidade. Por meio dela conseguimos fazer compras, pagar contas e até mesmo frequentar cursos à distância (como esse nosso curso, por exemplo), usando para isso um navegador web. A Internet, no entanto, não surgiu da noite para o dia. Desde seus primórdios, até os dias atuais, ela vem crescendo, se expandindo e evoluindo a cada dia, e com isso novas soluções e possibilidades são criadas.</p><p>Tendo como base esse contexto, podemos afirmar que:</p><p>I - A Internet surgiu diante da necessidade de colaboração e troca de dados entre pesquisadores de diferentes centros de pesquisa.</p><p>II - Seu crescimento foi, em grande parte, impulsionado pelo aparecimento dos navegadores web, que permitiam a navegação entre documentos de hipertexto. Somado a isso tivemos também o desenvolvimento de sites que disponibilizavam ao seu público todo tipo de informação, o que atraiu o interesse de um grande número de pessoas.</p><p>III - Nos seus primórdios existiam apenas sites com páginas estáticas, cujo conteúdo era fixo e meramente repassado aos navegadores. Em um segundo momento surgiram os sites com páginas dinâmicas, que tornaram possível recuperar dados de um banco de dados, para apresentá-los como parte da página.</p><p>A respeito das afirmações apresentadas acima, assinale a opção CORRETA:</p><p>Apenas as afirmativas II e III são verdadeiras.</p><p>Todas as afirmativas são falsas.</p><p>Apenas as afirmativas I e II são verdadeiras.</p><p>Apenas as afirmativas I e III são verdadeiras.</p><p>Todas as afirmativas são verdadeiras.</p><p>Pergunta 2		1 / 1 ponto</p><p>Acerca da arquitetura cliente-servidor, assinale a alternativa INCORRETA:</p><p>Um servidor pode oferecer diferentes tipos de serviços. Como exemplo disso temos os servidores web, os servidores de arquivos, os servidores de banco de dados e os servidores de redes.</p><p>Na arquitetura cliente-servidor temos SEMPRE duas máquinas envolvidas: o cliente e o servidor. Assim, uma mesma máquina NÃO pode conter, ao mesmo tempo, um processo cliente e um processo servidor.</p><p>A arquitetura cliente-servidor possibilita que dois processos, executados em máquinas distintas, enviem mensagens um para o outro. Nesse caso, um processo é o servidor, que está executando em uma determinada porta, e o outro processo é o cliente, que envia uma mensagem ao servidor usando para isso um protocolo reconhecido por ambas as partes.</p><p>Nessa arquitetura, clientes e servidores usualmente se comunicam por meio de uma rede de computadores. Um cliente envia uma requisição ao servidor, por meio da rede. O servidor, por sua vez, trata a requisição e envia ao cliente uma resposta.</p><p>Nessa arquitetura um cliente não se comunica com outros clientes. Um servidor, por sua vez, pode atender requisições de diversos clientes.</p><p>Pergunta 3		1 / 1 ponto</p><p>O código abaixo mostra um exemplo de página JSP, que pode ser usada para construir uma tabela a partir dos dados de uma lista de objetos:</p><p>Tendo como referência esse código, assinale a alternativa INCORRETA:</p><p>Nesse exemplo, estamos recuperando uma lista de alunos da sessão do usuário. A sessão do usuário corresponde à variável "session", que é um objeto implícito da página JSP, e que tem o tipo HttpSession.</p><p>Com o comando <%@page import="catolica.ead.dominio.Aluno" %> estamos dizendo à página JSP que a classe Aluno será utilizada no código Java. Essa classe, em particular, é utilizada no loop "for".</p><p>Nesse exemplo, estamos usando um loop do tipo "for" para percorrer a lista de alunos. Para cada aluno da lista estamos gerando uma nova linha na tabela. Isso é evidenciado pela tag "tr" dentro da repetição, que corresponde a uma linha da tabela.</p><p>Nesse código, podemos trocar <%= aluno.getNome() %> por <% aluno.getNome() %>, e a página JSP continuará funcionando corretamente.</p><p>Pergunta 4		1 / 1 ponto</p><p>O código abaixo mostra um exemplo de Servlet, que pode ser usado para tratar requisições HTTP:</p><p>Tendo como referência esse código, assinale a alternativa INCORRETA:</p><p>O método "getParameter", nesse exemplo, está sendo chamado para recuperar da requisição o valor que foi informado para o parâmetro "id".</p><p>Esse Servlet pode ser usado para tratar tanto requisições HTTP GET quanto requisições HTTP POST.</p><p>O objeto "request", que tem o tipo HttpServletRequest, corresponde à requisição do usuário.</p><p>O objeto "response", que tem o tipo HttpServletResponse, corresponde à resposta que será encaminhada ao usuário.</p><p>A anotação @WebServlet é usada para definir qual é a url que, quando chamada, vai fazer com que o Servlet execute o método "doGet", para tratar a requisição HTTP.</p><p>Pergunta 5		1 / 1 ponto</p><p>Acerca da linguagem HTML (Hyper Text Markup Language), assinale a alternativa INCORRETA:</p><p>A linguagem HTML possui todos os recursos de uma linguagem de programação tradicional, como C e Java, permitindo a escrita de programas contendo estruturas condicionais e repetições.</p><p>A tag "a" é usualmente utilizada para criar uma referência (ou link) para outra página (ou documento) html.</p><p>Todo documento (ou página HTML) deve conter (ou, de acordo com a recomendação para elaboração desse tipo de documento, deveria conter) as seguintes tags: html, head e body.</p><p>Um documento HTML, quando aberto em um navegador, não mostra as tags que o compõem, somente os textos que aparecem entre essas tags e as imagens por elas referenciadas.</p><p>A linguagem HTML é uma linguagem de formatação baseada em marcadores (tags), e que é usada para a criação de documentos de hypertexto.</p><p>Pergunta 6		1 / 1 ponto</p><p>A plataforma JavaEE é composta por diversas APIs, frameworks e bibliotecas de componentes.</p><p>Tendo como referência esse tema, assinale a alternativa incorreta:</p><p>Servlets são componentes Java que executam dentro de um conteiner web, e que são usados para construir aplicações web baseadas no modelo requisição-resposta.</p><p>O Apache Tomcat é um framework Java que permite o desenvolvimento de aplicações web. Assim como os Servlets e as Java Server</p><p>Pages, ele também executa dentro de um container web. O container web, por sua vez, é disponibilizado por um servidor web Java.</p><p>A API JPA (Java Persistence API) permite o acesso aos dados de um banco de dados por meio do mapeamento objeto-relacional (ORM). Com essa abordagem os dados armazenados no banco de dados são enxergados como objetos Java, e não como tabelas e registros do banco de dados.</p><p>As Java Server Pages (JSP) são páginas dinâmicas que contém tanto código HTML quanto código Java. Essas páginas são convertidas em Servlets pelo servidor web, e por isso também precisam de um conteiner web para serem processadas.</p><p>A API JDBC (Java Database Connectivity) permite o acesso a banco de dados por meio de código Java, e é a API padrão em Java acessar um banco de dados.</p><p>Pergunta 7		1 / 1 ponto</p><p>A arquitetura cliente-servidor clássica, bem como sua extensão para mais de duas camadas, permitiu a distribuição de tarefas e a comunicação entre diferentes processos.</p><p>Tendo como base esse contexto, podemos afirmar que:</p><p>I - Na arquitetura de duas camadas temos, em geral, os chamados clientes "gordos". Essa denominação vem do fato de que a camada cliente, nesse modelo, fica responsável tanto pelo processamento quanto pela manipulação dos dados. Como exemplo de cliente "gordo" temos uma aplicação cliente, escrita em Java, que se comunica com um servidor de banco de dados.</p><p>II - Na arquitetura de três ou mais camadas temos, em geral, os chamados clientes "magros". Essa denominação vem do fato de que a camada cliente, nesse modelo, não realiza nem o processamento e nem a manipulação dos dados retornados pelo servidor. Como exemplo de cliente "magro" temos um navegador da web, que simplesmente exibe aos usuários uma página html que foi retornada pelo servidor.</p><p>III - A extensão em mais de duas camadas torna possível o desenvolvimento de uma solução contendo um servidor de aplicações que se comunica tanto com um servidor de banco de dados como também com outro servidor de aplicações. O primeiro servidor de aplicações pode, por exemplo, atuar como cliente do segundo servidor, solicitando a ele algum dado que esteja sendo mantido por uma aplicação ali hospedada. Esse cenário, por sua vez, denota um tipico exemplo de integração entre diferentes sistemas.</p><p>A respeito das afirmações apresentadas acima, assinale a opção CORRETA:</p><p>Apenas as afirmativas II e III são verdadeiras.</p><p>Apenas as afirmativas I e III são verdadeiras.</p><p>Apenas as afirmativas I e II são verdadeiras.</p><p>Todas as afirmativas são verdadeiras.</p><p>Todas as afirmativas são falsas.</p><p>Pergunta 8		0 / 1 ponto</p><p>A Figura abaixo mostra um formulário HTML:</p><p>Qual das opções a seguir contém um código HTML que corresponde a esse formulário?</p><p><html> <body></p><p><form action="/processar" ></p><p>Login: <input type="text" name="nome" /></p><p><br><br></p><p>Senha: <input type="password" name="senha" /></p><p><br><br></p><p>Primeiro acesso: <input type="checkbox" name="primeiroacesso" /></p><p><br><br></p><p>Ambiente:</p><p><input type="select" name="primeiroacesso" /> Homologação</p><p><input type="select" name="primeiroacesso" /> Produção</p><p><br><br></p><p><input type="submit" value="Confirmar" /></p><p></form></p><p></body> </html></p><p><html> <body></p><p><form action="/processar" ></p><p>Login: <input type="text" name="nome" /></p><p><br><br></p><p>Senha: <input type="text" name="senha" /></p><p><br><br></p><p>Primeiro acesso: <input type="select" name="primeiroacesso" /></p><p><br><br></p><p>Ambiente:</p><p><input type="radio" name="primeiroacesso" /> Homologação</p><p><input type="radio" name="primeiroacesso" /> Produção</p><p><br><br></p><p><input type="submit" value="Confirmar" /></p><p></form></p><p></body> </html></p><p><html> <body></p><p><form action="/processar" ></p><p>Login: <input type="text" name="nome" /></p><p><br><br></p><p>Senha: <input type="password" name="senha" /></p><p><br><br></p><p>Primeiro acesso: <input type="radio" name="primeiroacesso" /></p><p><br><br></p><p>Ambiente:</p><p><input type="checkbox" name="primeiroacesso" /> Homologação</p><p><input type="checkbox" name="primeiroacesso" /> Produção</p><p><br><br></p><p><input type="submit" value="Confirmar" /></p><p></form></p><p></body> </html></p><p><html> <body></p><p><form action="/processar" ></p><p>Login: <input type="text" name="nome" /></p><p><br><br></p><p>Senha: <input type="password" name="senha" /></p><p><br><br></p><p>Primeiro acesso: <input type="checkbox" name="primeiroacesso" /></p><p><br><br></p><p>Ambiente:</p><p><input type="radio" name="primeiroacesso" /> Homologação</p><p><input type="radio" name="primeiroacesso" /> Produção</p><p><br><br></p><p><input type="submit" value="Confirmar" /></p><p></form></p><p></body> </html></p><p>Pergunta 9		1 / 1 ponto</p><p>O protocolo HTTP é o protocolo utilizado para troca de dados entre um navegador e um servidor web. Acerca desse protocolo, assinale a alternativa INCORRETA:</p><p>Uma requisição do tipo GET, em geral, é usada para solicitar ao servidor o conteúdo de uma página HTML.</p><p>Uma requisição do tipo POST, em geral, é usada para enviar ao servidor dados que deverão ser tratados ou armazenados em um banco de dados.</p><p>O protocolo HTTP é baseado no modelo de requisição e resposta. Em sua forma usual, ele permite que um navegador envie uma requisição a um servidor web. Ao receber a requisição, o servidor realiza algum tipo de processamento e depois encaminha ao navegador uma resposta.</p><p>O protocolo HTTP é um protocolo sem estado (stateless). Isso quer dizer que ele não guarda nenhuma informação que permita dizer se uma requisição ocorre como parte de um conjunto de requisições anteriormente enviadas ao servidor. Ele simplesmente recebe uma requisição, faz o devido tratamento e retorna ao cliente uma resposta.</p><p>O protocolo HTTP prevê apenas dois tipos de requisição: GET e POST.</p><p>Pergunta 10		1 / 1 ponto</p><p>Acerca da tecnologia de Servlets e JSP, assinale a alternativa INCORRETA:</p><p>Um Servlet é um componente Java que executa em um container servlet, e que processa requisições HTTP enviadas por um navegador web, retornando a ele uma resposta HTTP.</p><p>É muito mais simples escrever um Servlet do que escrever uma página JSP equivalente.</p><p>Toda página JSP é processada pelo servidor Java EE e transformada em um Servlet equivalente. Por isso, podemos dizer que uma página JSP é equivalente a um servlet.</p><p>Com Servlets e JSP podemos gerar conteúdo dinâmico na web, recuperando, por exemplo, dados de um banco de dados para serem mostrados ao usuário da aplicação.</p><p>Em uma página JSP podemos "misturar" código HTML com código Java. Nesse caso, usamos as tags <% e %> para inserir, na página, código Java.</p><p>Concluído</p>

Mais conteúdos dessa disciplina