Buscar

Desenvolvimento Java Web

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Desenvolvimento Java Web
Parte superior do formulário
1)
As consultas JPA (Java Persistence API) são ótimas maneiras de abstrair nossa lógica de negócios de nossa camada de acesso aos dados, pois podemos contar com a sintaxe JPQL (Java Persistence Query Language) e permitir que nosso provedor JPA (como o Hibernate, por exemplo) manipule a tradução da consulta.
Diante disso, marque a alternativa correta sobre as consultas JPA.
Alternativas:
· Uma native query (consulta nativa) é como uma consulta simples SQL realizada pelo aplicativo no banco de dados.
checkCORRETO
· Uma native query restringe o aplicativo a um fornecedor de banco de dados específico, afinal, utiliza SQL nativo.
· Uma consulta JPQL recupera o registro da tabela de banco de dados e o mapeia para uma estrutura de dados em Java.
· A consulta JPQL perde a portabilidade do banco de dados se comparada à native query.
· A JPQL e a native query utilizam a linguagem SQL, a diferença é que native query é restrita a um fornecedor de banco de dados.
Resolução comentada:
Como o próprio nome indica, uma native query é uma consulta simples SQL, diferentemente do JPQL, que é parecido com o SQL, porém utiliza um padrão especificado pela JPA. Com native query nós perdemos a portabilidade do banco de dados de nosso aplicativo, pois nosso provedor JPA não consegue abstrair detalhes específicos da implementação ou fornecedor do banco de dados como em JPQL. Apesar disso, native query não necessariamente restringe a um fornecedor de banco de dados específico, afinal, as consultas não utilizam comandos SQL proprietários, apenas utilizam uma sintaxe SQL padrão.
Código da questão: 60881
2)
As consultas _________ são uma ótima maneira de abstrair nossa ____________ de nossa _____________, pois podemos contar com a sintaxe ___________ e permitir que nosso provedor JPA de escolha, como o hibernate, por exemplo, manipule a tradução da consulta.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· SQL; Camada de negócios; Camada de acesso a dados; JPQL.
· JPA; Lógica de negócios; Camada de acesso a dados; JPQL
checkCORRETO
· JPQL; Camada de negócios; Camada de acesso a dados; SQL.
· JPA; Camada de acesso a dados; Lógica de negócios; SQL.
· SQL; Camada de acesso a dados; Lógica de negócios; SQL.
Resolução comentada:
Na maioria das vezes, uma consulta JPA com sintaxe JPQL atende as necessidades de abstração da implementação real (lógica de negócios) do banco de dados (camada de acesso a dados).
Código da questão: 60882
3)
Leia o texto a seguir:
No MVC (Model-View-Controller), o aplicativo é separado em três partes principais: modelo, visão e controlador. Cada uma delas é criada e processada para lidar com partes específicas do aplicativo. Deste modo, o MVC tornou-se um dos estilos de desenvolvimento da Web mais avançados para atender aos padrões de desenvolvimento modernos, permitindo a expansão e facilitando o desenvolvimento.
Considerando essas informações e o conteúdo estudado sobre o MVC, assinale a alternativa correta.
Alternativas:
· A camada view armazena os dados de um objeto no banco de dados. Um objeto pessoa pode recuperar dados do banco, manipular e depois atualizar no banco estes dados alterados.
· A principal característica da camada controller é o fato de possuir duas ferramentas essenciais em um modelo web: banco de dados e um servidor web como Apache ou Microsoft IIS.
· A camada controller, como o nome já diz, controla as interações do usuário. Se quisermos editar as informações da pessoa, a camada controller apresenta os campos como lista suspensa e caixa de texto.
· A camada view é vinculada à camada model, a qual fornece os dados que serão mostrados na view. Se quisermos editar os dados do objeto pessoa, a camada model exibirá na camada de apresentação estes dados.
checkCORRETO
· A camada model e a camada view trabalham em conjunto. Enquanto na camada model é projetado layout, na camada view é colocado em prática aquilo que foi projetado (modelado) na camada model.
Resolução comentada:
A view é usada para apresentar os componentes de interface do usuário, por exemplo, uma página que apresentará os dados de uma pessoa, a qual conterá componentes como caixas de texto, menus suspensos, imagens e assim por diante. Porém, a view não sabe quando deve ser executada, ela apenas sabe como fazer, não quando. Por outro lado, a camada model, vinculada à camada view, contém a parte lógica da aplicação, por exemplo, pode ser usado para transferir dados do objeto pessoa do banco para a view apresentá-los. Deste modo, a camada model de uma pessoa importa informações do banco de dados, as envia para processamento e as usa para visualização (view).
Código da questão: 60874
4)
A internet possui uma vasta gama de recursos hospedados em diferentes servidores. Para você acessar esses recursos, seu navegador precisa enviar uma __________ aos servidores e exibir os recursos para você. ____________ é o protocolo usado para estruturar as _________ e as _________ para uma comunicação eficaz entre um cliente e um servidor.
Alternativas:
· Comunicação; HTML; Requisições; Respostas.
· Comunicação; HTML; Páginas web; Requisições.
· Requisição; HTML; Páginas web; Respostas.
· Comunicação; HTTP; Páginas web; Respostas.
· Requisição; HTTP; Requisições; Respostas.
checkCORRETO
Resolução comentada:
O protocolo HTTP é o formato que permite a comunicação entre cliente e servidor. O HTTP pode realizar requisições e receber respostas no formato de mensagens. Ele possui métodos como o GET, que é usado para solicitar dados de um recurso específico, e o POST, que é usado para enviar dados para um servidor.
Código da questão: 60872
5)
Você pode criar arquivos JSP sem nenhuma tag HTML. O servidor interpreta o código JSP e gera os resultados como código HTML para os navegadores da web. Para que o servidor identifique o código JSP a partir do código HTML, sempre devemos colocar o código JSP nas tags <%...%>. Veja o seguinte código em JSP:
Figura - Código fonte em JSP
Fonte: elaborada pelo autor (2020).
Considerando essas informações e o conteúdo estudado sobre JSP, bem como o código apresentado, qual alternativa apresenta corretamente a saída deste código?
Alternativas:
· Polo da Tecnologia Cidade Maravilhosa Maior cidade do Brasil.
· Cidade Maravilhosa Polo da Tecnologia Maior Cidade do Brasil.
· Maior Cidade do Brasil Polo da Tecnologia Cidade Maravilhosa.
· Maior cidade do Brasil Cidade Maravilhosa Polo da Tecnologia.
checkCORRETO
· O código apresentará erro na linha 15, pois não há o comando break.
Resolução comentada:
A alternativa correta é “Aumentar a muscular e/ou diminuir a massa gorda”. Se uma instrução break não estiver presente, todos os blocos do comando case subsequentes serão executados até que uma instrução break seja localizada. Como não há o comando break, então todas as impressões serão executadas, logo, serão apresentadas todas as mensagens na tela, sem apresentar erro.
Código da questão: 60867
6)
Sempre que um usuário faz qualquer solicitação à camada ____________ utilizando um componente da camada __________, ele entra em contato com a camada ___________ apropriada, a qual retorna uma representação de ___________ de tudo o que o usuário solicitou.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· Model; View; Controller; Números.
· Controller; View; Model; Dados.
checkCORRETO
· View; Controller; Model; Conteúdo.
· View; Model; Controller; Dados.
· Model; Controller; View; Conteúdo.
Resolução comentada:
O usuário realiza solicitações ao controlador (camada controller) por meio da interface do usuário, que é a camada view. Após realizar esta solicitação, ele entra em contato com a camada model, a qual retorna uma representação de dados de acordo com o que o usuário solicitou.
Código da questão: 60875
7)
Leia e associe as duas colunas:
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
· I-C; II-B; III-A.
· I-C; II-A; III-B.
· I-B; II-A; III-C.
· I-B; II-C; III-A.
checkCORRETO· I-A; II-C; III-B.
Resolução comentada:
Código da questão: 60863
8)
Sobre servidores web e servidores de aplicação, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Um dos servidores da web mais populares no ecossistema Java é o Apache Tomcat.
( ) Um servidor web expõe a lógica de negócios aos aplicativos clientes por meio de vários protocolos.
( ) Glassfish é um servidor de aplicativos de código aberto, também patrocinado pela Microsoft.
( ) A maioria dos servidores de aplicações também contém um servidor da Web.
( ) Os ambientes de desenvolvimento Eclipse e o NetBeans são dois dos mais populares para o desenvolvimento Java EE.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
· V – V – F – F – V.
· F – V – F – V – F.
· F – V – V – F – V.
· V – F – V – F – F.
· V – F – F – V – V.
checkCORRETO
Resolução comentada:
A afirmativa I é verdadeira, pois existem diversos servidores web para trabalharmos, dentre eles os mais populares são o Apache Tomcat e o Internet Information Services, da Microsoft, porém, este último não está inserido no ecossistema Java.
A afirmativa II é falsa, pois por definição o correto é que um servidor de aplicação expõe a lógica de negócios aos aplicativos clientes por meio de vários protocolos.
A afirmativa III é falsa, pois apesar do Glassfish ser um servidor de código aberto, ele não é patrocinado pela Microsoft conforme foi declarado na afirmativa.
A afirmativa IV é verdadeira, pois a maioria dos servidores de aplicações também contém um servidor da Web, o que significa que você pode considerar um servidor da Web como um subconjunto de um servidor de aplicações.
A afirmativa V é verdadeira, pois os principais ambientes de desenvolvimentos Java, principalmente relacionados ao Java EE, são o Eclipse e o Netbeans.
Código da questão: 60862
9)
___________ é útil para construir sites ___________ e acessar informações de banco de dados em um ___________. Embora as páginas ___________ possam ter Java intercalado com HTML, todo o código Java é analisado no servidor. Portanto, assim que a página chega ao navegador, é apenas HTML.
Alternativas:
· JSP - dinâmicos - servidor web - JSP.
checkCORRETO
· Servlet - dinâmicos - servidor web - web.
· Servlet - web - servidor - web.
· JSP - dinâmicos - repositório - web.
· Servlet - web - repositório - JSP.
Resolução comentada:
JSPs, como servlets, são programas do lado do servidor executados dentro de um servidor HTTP compatível com Java. O JSP foi desenvolvido para criarmos conteúdo web dinâmicos, como, por exemplo, acessar um banco de dados no servidor e os retornar ao cliente. O JSP torna a criação e manutenção de páginas dinâmicas HTML muito mais fácil do que o servlet, por isso é mais conveniente para lidar com a apresentação.
Código da questão: 60873
10)
O _________ é uma especificação de baixo nível se comparado ao ___________. A proposta do desenvolvimento do ___________ é de ser uma API para interagir com um banco de dados usando SQL puro - enviando consultas e recuperando resultados. Ao usar o ___________, cabe a você traduzir o conjunto de resultados vindos do banco em objetos Java.
Alternativas:
· JPA; JDBC; JPA; JPA.
· JPA; JDBC; JDBC; JDBC.
· JDBC; JPA; JDBC; JDBC.
checkCORRETO
· JDBC; JPA; JPA; JDBC.
· JDBC; JPA; JDBC; JPA.
Resolução comentada:
JDBC é uma interface de programação de baixo nível entre um aplicativo Java e um banco de dados. Deste modo, usamos o JDBC para obter uma conexão com o banco de dados e, a partir desta conexão, podemos emitir comandos SQL puro. Logo, para utilizar o JDBC é importante que o desenvolvedor tenha um conhecimento de SQL. O JPA é uma especificação de alto nível, se comparada ao JDBC, uma vez que suas implementações são executadas acima do JDBC.
Código da questão: 60886
Parte inferior do formulário

Outros materiais