Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Processando, aguarde ... PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 1a aula Atualizar Página Lupa Vídeo PPT MP3 Exercício: CCT0249_EX_A1_201204080283_V1 Matrícula: 201204080283 Aluno(a): FLAVIA DE ANDRADE GOMES Data: 30/08/2017 22:27:03 (Finalizada) 1a Questão (Ref.: 201204711674) Fórum de Dúvidas (0) Saiba (0) "Classes que não podem possuir métodos concretos, assim como também não podem possuir métodos construtores". Assinale a alternativa que indica esse tipo de classe Interfaces Classe derivadas Classes concretas Classes abstratas Classes filhas 2a Questão (Ref.: 201204796954) Fórum de Dúvidas (0) Saiba (0) Qual técnica permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura? Sobrecarga Herança Sobrescrita Polimorfismo Encapsulamento Gabarito Comentado 3a Questão (Ref.: 201204711649) Fórum de Dúvidas (0) Saiba (0) Uma classe pode possuir mais de um método construtor, diferenciados pela listas de parâmetros. Assinale a alternativa que indica o mecanismo usado em tal implementação. Polimorfismo Abstração Sobrecarga Sobrescrita Encapsulamento Gabarito Comentado 4a Questão (Ref.: 201204866057) Fórum de Dúvidas (0) Saiba (0) Em relação a conceitos de Java, marque a alternativa correta: Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável. Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. O método getter não permite esconder o formato (tipo de dado) com que um atributo está armazenado. Os métodos que servem para modificar atributos são chamados de getters. Sempre que houver confusão entre nomes de variáveis de um método com os nomes de atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. 5a Questão (Ref.: 201204796951) Fórum de Dúvidas (0) Saiba (0) Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Herança Métodos Nível de acesso Agrupamentos Atributos Gabarito Comentado 6a Questão (Ref.: 201204796959) Fórum de Dúvidas (0) Saiba (0) Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? Encapsulamento Herança Sobrescrita Sobrecarga Agregação 7a Questão (Ref.: 201204711476) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa que representa a técnica que permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura. derivação de classes encapsulamento sobrecarga sobrescrita polimorfismo Gabarito Comentado 8a Questão (Ref.: 201204711593) Fórum de Dúvidas (0) Saiba (0) "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. Método concreto Método final Método de trabalho Método polimórfico Método abstrato Gabarito Comentado Parte superior do formulário Processando, aguarde ... PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 2a aula Atualizar Página Lupa Vídeo PPT MP3 Exercício: CCT0249_EX_A2_201204080283_V1 Matrícula: 201204080283 Aluno(a): FLAVIA DE ANDRADE GOMES Data: 30/08/2017 22:49:59 (Finalizada) 1a Questão (Ref.: 201204142936) Fórum de Dúvidas (0) Saiba (0) Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher. É usado como alternativa para processar requisições doPost. É usado sem a necessidade de uma requisição. É usado para criar uma saída visual, usando o objeto response. É usado como alternativa para processar requisições doGet. 2a Questão (Ref.: 201204122998) Fórum de Dúvidas (0) Saiba (0) São considerados contêineres JSP/Servlet: métodos e atributos Oracle e PostgreSql HttpServlet e Javascript classe abstrata e interface Apache Tomcat e Glassfish 3a Questão (Ref.: 201204179348) Fórum de Dúvidas (0) Saiba (0) Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes: javax.servlet e javax.servlet.http javax.servlet.smtp e javax.servlet.html servlet.javax e servlet.javax.http javax.servlet.html e javax.servlet.http javax.servlet e javax.http.servlet 4a Questão (Ref.: 201204778666) Fórum de Dúvidas (0) Saiba (0) Para criar um Servlet é necessário: Criar uma classe que estenda a classe HttpServlet. Implementar o método Servlet.service(Servlet.HTTP_REQUEST). Implementar o método HttpServletr. Instanciar a classe Servlet que implemente Serializable. Criar uma classe que implemente a interface HttpServlet. 5a Questão (Ref.: 201204188962) Fórum de Dúvidas (0) Saiba (0) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web Bean. Tomcat. Servlet. Apache. IIS. 6a Questão (Ref.: 201204192761) Fórum de Dúvidas (0) Saiba (0) Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que: Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web. Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele deverá processá-la. Os Servlets são executados sempre no computador do usuário, nunca no servidor da empresa. Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual Java para executá-los. 7a Questão (Ref.: 201204142297) Fórum de Dúvidas (0) Saiba (0) Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? Todo JSP é transformado pelo contexto em um Servlet. Permitem tratamento diferenciado para chamadas GET e POST. O principal contexto para Web utilizado é o Tomcat. Não são capazes de gerenciar estado.Um web service é uma aplicação distribuída, cujos componentes podem ser aplicados e executados em dispositivos distintos. 8a Questão (Ref.: 201204188919) Fórum de Dúvidas (0) Saiba (0) São apenas tipos de componentes executados em servidores Web: Beans, Servlets e J2EE. JVM, Servlets e JSP. Beans, Swing e JVM. Beans, Swing e JSP. Beans, Servlets e JSP. File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js Parte superior do formulário Processando, aguarde ... CCT0249_EX_A3_201204080283_V1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 3a aula Atualizar Página Lupa Vídeo PPT MP3 Exercício: CCT0249_EX_A3_201204080283_V1 Matrícula: 201204080283 Aluno(a): FLAVIA DE ANDRADE GOMES Data: 30/08/2017 23:21:15 (Finalizada) 1a Questão (Ref.: 201204142961) Fórum de Dúvidas (0) Saiba (0) A tecnologia JSP é extremamente útil e pode facilitar muito o desenvolvimento de uma aplicação web. Assinale a alternativa INCORRETA sobre esta tecnologia: Um JSP não pode trocar informações ou requisições com um Servlet. O principal foco de uso do JSP é a criação da interface com o usuário. Um JSP tem a aparência de um código HTML com alguns trechos de código Java. É possível usar um componente ou uma classe Java por meio de um JSP. Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. 2a Questão (Ref.: 201204782641) Fórum de Dúvidas (0) Saiba (0) As diretivas são marcações utilizadas para indicar ao container como tratar a página em questão. Sobre estas considere os items e veja as opções a seguir indicando as associações: A - Através dessa diretiva, podemos inserir texto existente em outro arquivo em uma página jsp; B - São informações de configuração especificas do conteúdo Java existente na página, isto é, são as configurações indispensáveis para geração do Servlet correspondente. C - Essas diretivas indicam quais bibliotecas de tags customizadas iremos utilizar em nossa página A - TAGLIB; B - INCLUDE; C - PAGE. A - INCLUDE; B - PAGE; C - TAGLIB A - INCLUDE; B - FRAME; C - TAGLIB A - INSERT; B - FRAME; C - TAGLIB A - TAGLIB; B - PAGE; C - INCLUDE. Gabarito Comentado 3a Questão (Ref.: 201204188942) Fórum de Dúvidas (0) Saiba (0) É característica de um arquivo JSP a compilação em um servlet. presença maciça de código Assembly. impossibilidade de inclusão de comentários. execução exclusiva em sistemas Windows. execução exclusiva em sistemas Linux. 4a Questão (Ref.: 201204796976) Fórum de Dúvidas (0) Saiba (0) Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Possui um construtor sem argumentos. Implementa a interface java.awt.event.MouseListener É um componente reutilizável de software. Deve ser fornecido um "get" e "set" para cada um dos atributos. Seus atributos devem ser privados. Gabarito Comentado 5a Questão (Ref.: 201204142271) Fórum de Dúvidas (0) Saiba (0) Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: JPA e LINQ ASP e JSP JPA e SWING ASP e SWING JSP e Servlet 6a Questão (Ref.: 201204821791) Fórum de Dúvidas (0) Saiba (0) Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe caso fossem declarados em um Servlet convencional? Expressões Taglibs Comentários Scriptlets Declarações 7a Questão (Ref.: 201204123019) Fórum de Dúvidas (0) Saiba (0) Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP: Para criar um Servlet é necessário criar uma classe derivada de HttpServlet Geralmente páginas JSP são utilizadas como views e Servlet como controlllers JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner Toda página JSP é transformada em um Servlet Não possuem o método main, pois estão sob controle dos contêineres Gabarito Comentado 8a Questão (Ref.: 201204188986) Fórum de Dúvidas (0) Saiba (0) No contexto de sistemas Web, qual a utilidade de uma sessão? Proteger contra ataques de força bruta. Armazenar dados relacionados a um usuário. Realizar cache das imagens estáticas. Dividir as informações do website em assuntos específicos. Realizar cache de textos HTML. Parte superior do formulário Processando, aguarde ... CCT0249_EX_A4_201204080283_V1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 4a aula Atualizar Página Lupa Vídeo PPT MP3 Exercício: CCT0249_EX_A4_201204080283_V1 Matrícula: 201204080283 Aluno(a): FLAVIA DE ANDRADE GOMES Data: 30/08/2017 23:34:35 (Finalizada) 1a Questão (Ref.: 201204328513) Fórum de Dúvidas (0) Saiba (0) A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: SQLException e ServletException SQLException e ClassNotFoundException ClassNotFoundException e ArithmeticException ServletException e ArithmeticException ClassNotFoundException e ServletException Gabarito Comentado 2a Questão (Ref.: 201204859538) Fórum de Dúvidas (0) Saiba (0) (TCE-RS/2014) O método a seguir está presente em uma classe de acesso a dados (DAO) de uma aplicação construída com Java utilizando JDBC. public int salvarCliente(int varId, String vaNome, double varRenda){ try{ .......... st.setInt(1,varId); st.setString(2,varNome); st.setDouble(3,varRenda); retorno = st.executeUpdate(); }catch(SQLException e){ retorno = -1; } return retorno; } Considere que: − a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente. − uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais. − a tabela cliente possui os campos abaixo: * id − inteiro, não nulo, chave primária * nome − cadeia de caracteres * renda − real Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução st = conn.executeStatement("insert into cliente values ( '" + varId + "', " + varNome + " , '" + varRenda + "')"); st = conn.prepareStatement("insert into cliente(id,nome,renda) values( "+varId+","+varNome+" ,'"+varRenda+"')"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.preparedStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (varId,varNome, varRenda)"); Gabarito Comentado 3a Questão (Ref.: 201204778507) Fórum de Dúvidas (0) Saiba (0) Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: st = Conexao.getConection().createStatement(); List = st.executeQuery("select * from ALUNOS"); List = st.executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List = st().executeUpdate("select * from ALUNOS"); 4a Questão (Ref.: 201204859560) Fórum de Dúvidas (0) Saiba (0) A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement. Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Gabarito Comentado 5a Questão (Ref.: 201204188946) Fórum de Dúvidas (0) Saiba (0) Analise as seguintes afirmações a respeito de JSP: I. Em uma aplicação Web, há apenas um objeto page em cada JSP. II. Comentários JSP aparecem na resposta ao cliente. III. Os objetos com escopo session duram por toda a sessão de navegação do cliente. Assinale a opção correta. As afirmações I, II e III são verdadeiras. Apenas a afirmação II é verdadeira. Apenas a afirmação III é verdadeira. Apenas a afirmação I é verdadeira. Nenhuma das afirmações é verdadeira. 6a Questão (Ref.: 201204142966) Fórum de Dúvidas (0) Saiba (0) O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados. Sobre esta API, indique a afirmativa INCORRETA: Não é possível realizar as buscas sem tratar ou jogar exceções. Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. Não é possível realizar uma busca sem realizar uma conexão. Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. Não é possível construir aplicações para múltiplos SGBDs usando esta API. Gabarito Comentado 7a Questão (Ref.: 201204859556) Fórum de Dúvidas (0) Saiba (0) Dada a classe abaixo, complete as lacunas de forma correta: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Principal { public static void main(String[] args) { try { _______________("org.postgresql.Driver"); Connection con = __________("jdbc:postgresql:BancoProva","aluno","prova"); Statement stm =_____________________; ResultSet rs = ________________("select * from tabela"); while(________________) { System.out.println("Valor da primeira coluna do resultado" + rs.getString(1)); } con.close(); } catch(Exception e) { System.out.println("Erro:" + e.getMessage()); } } } Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() Gabarito Comentado 8a Questão (Ref.: 201204123000) Fórum de Dúvidas (0) Saiba (0) Marque a opção correta sobre o conceito JDBC: uma classe Java que gera tabelas de banco de dados relacionais framework para desenvolvimento web tecnologia que permite aos programas Java interagir com os bancos de dados são metadados sobre um objeto de conexão é o kit de desenvolvimento Java para implementação em dispositivos móveis Parte superior do formulário Processando, aguarde ... CCT0249_EX_A5_201204080283_V1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 5a aula Atualizar Página Lupa Vídeo PPT MP3 Exercício: CCT0249_EX_A5_201204080283_V1 Matrícula: 201204080283 Aluno(a): FLAVIA DE ANDRADE GOMES Data: 30/08/2017 23:35:42 (Finalizada) 1a Questão (Ref.: 201204796979) Fórum de Dúvidas (0) Saiba (0) Interface que representa um grupo de objetos únicos, isto é, não podem existir objetos em duplicidade dentro do conjunto: Collection List Vector ArrayList Set 2a Questão (Ref.: 201204657173) Fórum de Dúvidas (0) Saiba (0) Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo ¿um-para-muitos¿. Assinale a alternativa CORRETA com relação às coleções Java: As coleções do tipo Set permitem objetos em duplicidade. As coleções do tipo TreeMap são implementadas com uso de árvores AVL. As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto. As coleções do tipo LinkedList são implementadas com arrays, sendo muito utilizadas. As coleções do tipo Set são uma das possíveis implementações de HashSet. 3a Questão (Ref.: 201204712270) Fórum de Dúvidas (0) Saiba (0) A anotação @OneToOne será usada toda vez que quisermos indicar um relacionamento do tipo: Muitos para muitos Muitos para um Um para um Muitos para nenhum Um para muitos Gabarito Comentado 4a Questão (Ref.: 201204712248) Fórum de Dúvidas (0) Saiba (0) A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do tipo: Um para um Muitos para nenhum Muitos para um Um para muitos Muitos para muitos 5a Questão (Ref.: 201204711760) Fórum de Dúvidas (0) Saiba (0) A anotação @ManytToOne será utilizada toda vez que quisermos indicar um relacionamento do tipo: Cascade Um para muitos Muitos para muitos Muitos para um Um para um 6a Questão (Ref.: 201204796980) Fórum de Dúvidas (0) Saiba (0) Metadados, inseridos no código fonte com o intuito de trazeralguma informação adicional sobre o código que está sendo escrito: Classes Comentários Anotações Generics JPA Gabarito Comentado 7a Questão (Ref.: 201204712107) Fórum de Dúvidas (0) Saiba (0) Toda entidade deve ter um atributo mapeado com a anotação @id. Esta anotação indica que o atributo será mapeado como chave-primária. Caso o valor da chave primária tenha que ser gerado automaticamente, deve ser usada, também, uma anotação indicativa. Assinale a alternativa que apresenta a anotação indicativa de geração automática de valores para chave primária. @Seed @GenerateValue @Column @Temporal @PrimaryKey Gabarito Comentado 8a Questão (Ref.: 201204328520) Fórum de Dúvidas (0) Saiba (0) A utilização de JPA é baseada em anotações sobre POJOs. Abaixo são apresentadas algumas anotações do JPA e descrições de funcionalidades. Marque a opção que expressa o correto relacionamento entre cada anotação e sua funcionalidade. I - @OneToMany II - @Table III - @GeneratedValue a. Utilizada para refletir valores gerados automaticamente, com auto-incremento. b. Indica que uma determinada entidade será persistida em uma tabela. c. Define uma relação de um-para-muitos. I - b , II - a , III - c I - c , II - b , III - a I - a , II - c , III - b I - c , II - a , III - b I - a , II - b , III - c Parte superior do formulário CCT0249_201204080283 V.1 Processando, aguarde ... PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201204080283 V.1 Aluno(a): FLAVIA DE ANDRADE GOMES Matrícula: 201204080283 Acertos: 8,0 de 10,0 Data: 19/08/2017 12:17:00 (Finalizada) 1a Questão (Ref.: 201204711529) sem. N/A: Revisão Acerto: 1,0 / 1,0 "Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a alternativa que indica esse tipo de classe. Classe abstrata Classe filha Interface Classe final Classe concreta 2a Questão (Ref.: 201204711593) sem. N/A: Revisão Acerto: 0,0 / 1,0 "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. Método final Método abstrato Método concreto Método polimórfico Método de trabalho Gabarito Comentado. 3a Questão (Ref.: 201204121654) sem. N/A: Tecnologia Java Acerto: 1,0 / 1,0 Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional o container WEB do servidor de aplicações é o responsável por gerenciar o ciclo de vida de servlets e de EJBs utilizados numa aplicação Java no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado Enterprise JavaBeans é um modelo de componentes padronizado, executado no lado do cliente e que facilita a construção de aplicações distribuídas robustas a utilização de Java Persistent API obriga o uso de um container EJB com Session Beans 4a Questão (Ref.: 201204142297) sem. N/A: WEB SERVER JAVA Acerto: 1,0 / 1,0 Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? Permitem tratamento diferenciado para chamadas GET e POST. O principal contexto para Web utilizado é o Tomcat. Um web service é uma aplicação distribuída, cujos componentes podem ser aplicados e executados em dispositivos distintos. Todo JSP é transformado pelo contexto em um Servlet. Não são capazes de gerenciar estado. 5a Questão (Ref.: 201204188931) sem. N/A: JSP Acerto: 1,0 / 1,0 Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada diretivas. expressões. declarações. scriptlets. comentários. 6a Questão (Ref.: 201204141865) sem. N/A: CRIAÇÃO DE APLICATIVOS EWEB Acerto: 1,0 / 1,0 Com relação às tecnologias JSP, Servlet e JavaScript, responda V ou F : ( ) O método POST envia os dados como um fluxo de dados juntamente com o pacote de dados http de forma não visível ao usuário ( ) Página JSP são interpretadas e executadas pelo Container Java Web sem nenhuma transformação adicional. Ocorre apenas a carga página em código fonte. ( ) Uma Servlet para ser acionada precisa da definição da URL-pattern de acesso definida no descritor de implantação da aplicação Web ( ) É necessário o código fonte e o bytecode (.class) de uma Servlet no Container Java Web, para que a Servlet seja executada. ( )Uma Servlet somente suporta requisições na forma POST V - F - F - F - F V - F - V - V - V V - V - V - F - V F - F - V -V - F V - F - V - F - F 7a Questão (Ref.: 201204768943) 9a sem.: ACESSO A DADOS Acerto: 1,0 / 1,0 Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? EntityManagerFactory DriverManager ResultSet PreparedStatement EntityManager 8a Questão (Ref.: 201204859556) sem. N/A: Aula 4: JDBC Acerto: 0,0 / 1,0 Dada a classe abaixo, complete as lacunas de forma correta: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Principal { public static void main(String[] args) { try { _______________("org.postgresql.Driver"); Connection con = __________("jdbc:postgresql:BancoProva","aluno","prova"); Statement stm =_____________________; ResultSet rs = ________________("select * from tabela"); while(________________) { System.out.println("Valor da primeira coluna do resultado" + rs.getString(1)); } con.close(); } catch(Exception e) { System.out.println("Erro:" + e.getMessage()); } } } DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() Gabarito Comentado. 9a Questão (Ref.: 201204796981) sem. N/A: JPA Acerto: 1,0 / 1,0 Arquivo de configuração necessário para a configuração das conexões no JPA: persistence.xml web.xml manifest readme.txt context.xml 10a Questão (Ref.: 201204328520) sem. N/A: JPA Acerto: 1,0 / 1,0 A utilização de JPA é baseada em anotações sobre POJOs. Abaixo são apresentadas algumas anotações do JPA e descrições de funcionalidades. Marque a opção que expressa o correto relacionamento entre cada anotação e sua funcionalidade. I - @OneToMany II - @Table III - @GeneratedValue a. Utilizada para refletir valores gerados automaticamente, com auto-incremento. b. Indica que uma determinada entidade será persistida em uma tabela. c. Define uma relaçãode um-para-muitos. I - b , II - a , III - c I - a , II - b , III - c I - a , II - c , III - b I - c , II - b , III - a I - c , II - a , III - b File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js Parte superior do formulário Processando, aguarde ... PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201204080283 V.1 Aluno(a): FLAVIA DE ANDRADE GOMES Matrícula: 201204080283 Acertos: 9,0 de 10,0 Data: 19/08/2017 12:43:25 (Finalizada) 1a Questão (Ref.: 201204121653) sem. N/A: Tecnologia Java Acerto: 1,0 / 1,0 Analise as seguintes sentenças: I. Em Java, a plataforma Java 2 Enterprise Edition (J2EE) define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas. II. O J2SE aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III. Em Java, o modificador de acesso protected permite acesso para qualquer subclasse ou classe pertencente ao mesmo pacote da classe identificada. Das sentenças acima, apenas: III é verdadeira I e III são verdadeiras I e II são verdadeiras I é verdadeira II é verdadeira 2a Questão (Ref.: 201204711674) sem. N/A: Revisão Acerto: 1,0 / 1,0 "Classes que não podem possuir métodos concretos, assim como também não podem possuir métodos construtores". Assinale a alternativa que indica esse tipo de classe Classes abstratas Classes concretas Interfaces Classe derivadas Classes filhas 3a Questão (Ref.: 201204781620) sem. N/A: Servlets Acerto: 1,0 / 1,0 Analise as alternativas sobre Servlets: I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independente de plataforma; II - Servlet é uma classe que estende (herda) de httpServlet; III - É baseada na construção de classes e são executadas no cliente (navegador). Somente a I está correta. Somente a III está correta. Somente a I e II estão corretas. Todas as afirmativas estão corretas. Somente a II está correta. Gabarito Comentado. 4a Questão (Ref.: 201204142936) sem. N/A: CRIAÇÃO DE SERVLETS Acerto: 1,0 / 1,0 Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? É usado como alternativa para processar requisições doPost. É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher. É usado como alternativa para processar requisições doGet. É usado sem a necessidade de uma requisição. É usado para criar uma saída visual, usando o objeto response. 5a Questão (Ref.: 201204188945) sem. N/A: JSP Acerto: 1,0 / 1,0 Em JSP, a diretiva taglib define um conjunto de classes importadas para serem usadas na página. um módulo logicamente coesivo. uma biblioteca para ser inserida na página. uma nova tag para ser usada na página. uma biblioteca de tags para serem usadas na página. 6a Questão (Ref.: 201204188986) sem. N/A: WEB Acerto: 1,0 / 1,0 No contexto de sistemas Web, qual a utilidade de uma sessão? Dividir as informações do website em assuntos específicos. Realizar cache das imagens estáticas. Realizar cache de textos HTML. Proteger contra ataques de força bruta. Armazenar dados relacionados a um usuário. 7a Questão (Ref.: 201204123000) sem. N/A: Sistemas Cadastrais com acesso a Banco de Dados Acerto: 1,0 / 1,0 Marque a opção correta sobre o conceito JDBC: framework para desenvolvimento web são metadados sobre um objeto de conexão é o kit de desenvolvimento Java para implementação em dispositivos móveis tecnologia que permite aos programas Java interagir com os bancos de dados uma classe Java que gera tabelas de banco de dados relacionais 8a Questão (Ref.: 201204859538) sem. N/A: Aula4: JDBC Acerto: 0,0 / 1,0 (TCE-RS/2014) O método a seguir está presente em uma classe de acesso a dados (DAO) de uma aplicação construída com Java utilizando JDBC. public int salvarCliente(int varId, String vaNome, double varRenda){ try{ .......... st.setInt(1,varId); st.setString(2,varNome); st.setDouble(3,varRenda); retorno = st.executeUpdate(); }catch(SQLException e){ retorno = -1; } return retorno; } Considere que: − a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente. − uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais. − a tabela cliente possui os campos abaixo: * id − inteiro, não nulo, chave primária * nome − cadeia de caracteres * renda − real Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução st = conn.prepareStatement("insert into cliente (id, nome, renda) values (varId, varNome, varRenda)"); st = conn.prepareStatement("insert into cliente(id,nome,renda) values( "+varId+","+varNome+" ,'"+varRenda+"')"); st = conn.executeStatement("insert into cliente values ( '" + varId + "', " + varNome + " , '" + varRenda + "')"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.preparedStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); Gabarito Comentado. 9a Questão (Ref.: 201204712148) sem. N/A: Java Persistence API - JPA Acerto: 1,0 / 1,0 Com base na classe abaixo declarada: @Entity public class Aluno{ @Id private int mat; private int numero; // demais declarações } Assinale a afirmativa falsa. No Mapeamento Objeto Relacional, os objetos da classe Aluno correspondem aos registros da tabela aluno. A classe Aluno representa uma entidade de persistência de dados. A chave primária da entidade Aluno corresponde ao atributo mat A anotação @Entity indica que a classe Aluno é uma entidade simples A chave primária da entidade Aluno corresponde ao atributo numero. 10a Questão (Ref.: 201204796978) sem. N/A: JAVA Acerto: 1,0 / 1,0 "Especificação Java, JSR 14, que permite escrever códigos reutilizáveis por diferentes tipos de objetos; essa especificação determina ao compilador, qual tipo de classe deve ser interpretada no momento da compilação, permitindo ao programador especificar qualquer tipo de objeto para ser manipulado em uma classe". O texto se refere a: Generics JPA JSP Anotações Classes Gabarito Comentado. File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js Parte superior do formulário Processando, aguarde ... PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Avaiação Parcial: CCT0249_SM_201204080283 V.1 Aluno(a): FLAVIA DE ANDRADE GOMES Matrícula: 201204080283 Acertos: 5,0 de 10,0 Data: 19/08/2017 12:57:45 (Finalizada) 1a Questão (Ref.: 201204866057) sem. N/A: JAVA Acerto: 1,0 / 1,0 Em relação a conceitos de Java, marque a alternativa correta: Para queum atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável. Os métodos que servem para modificar atributos são chamados de getters. Sempre que houver confusão entre nomes de variáveis de um método com os nomes de atributos de uma classe, devemos usar a palavra this para nos referir ao atributo. O método getter não permite esconder o formato (tipo de dado) com que um atributo está armazenado. Seja a sentença: public class Livro extends Produto. Podemos dizer que todo objeto do tipo Produto será, ao mesmo tempo, um objeto do tipo Livro. 2a Questão (Ref.: 201204192759) sem. N/A: TECNOLOGIA JAVA Acerto: 1,0 / 1,0 A linguagem Java tem sintaxe bastante similar à da linguagem C/C++. No entanto, o ambiente Java possui diversas características que tornam o seu uso mais simples na construção de alguns tipos de aplicações. Sobre estas características diferenciadas, é válido afirmar que: Como a linguagem Java é voltada para o aprendizado, ela foi construída com pequenos projetos em mente, não sendo adequada para construir sistemas maiores. Um programa Java pode ser executado em qualquer equipamento, independente de sua configuração e sistema operacional. A Máquina Virtual Java nunca é necessária; ela existe apenas para aumentar o desempenho do processamento. Java é uma linguagem naturalmente menos organizada, não possuindo recursos clássicos de C/C++ como, por exemplo, os pacotes e classes. A linguagem C/C++ possui muito mais recursos e uma biblioteca padronizada muito maior que o Java, em especial quando se fala em desenvolvimento de aplicativos para servidor. Ao contrário de um programa em C/C++, que normalmente dá origem a um software específico para um equipamento e sistema operacional, um programa em Java dá origem a um software que não é específico de qualquer computador ou sistema operacional. 3a Questão (Ref.: 201204188962) sem. N/A: Tomcat Acerto: 0,0 / 1,0 O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web Servlet. Bean. Tomcat. Apache. IIS. 4a Questão (Ref.: 201204188919) sem. N/A: Web Services Acerto: 1,0 / 1,0 São apenas tipos de componentes executados em servidores Web: Beans, Servlets e J2EE. Beans, Swing e JSP. Beans, Servlets e JSP. JVM, Servlets e JSP. Beans, Swing e JVM. 5a Questão (Ref.: 201204821794) sem. N/A: JSP Acerto: 0,0 / 1,0 Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria embutido nos métodos doGet e doPost? Comentários Anotações Scriptlets Declarações Diretivas 6a Questão (Ref.: 201204821791) sem. N/A: JSP Acerto: 0,0 / 1,0 Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe caso fossem declarados em um Servlet convencional? Taglibs Scriptlets Expressões Comentários Declarações 7a Questão (Ref.: 201204859548) sem. N/A: Aula 4: JDBC Acerto: 0,0 / 1,0 (TRE-RR/2015) A interface PreparedStatement do Java permite executar instruções SQL parametrizadas, ou seja, que primeiro são construídas e depois recebem parâmetros. Neste contexto, considere que no bloco de código abaixo con é um objeto da interface Connection que representa uma conexão com um banco de dados, estabelecida com sucesso: String sql = "insert into contatos (nome, email, endereco) values (_I_, _II_, _III_); PreparedStatement stmt = con.prepareStatement(sql); stmt.setString(1, "Paulo"); stmt.setString(2, "paulo@email.com.br"); stmt.setString(3, "Rua Vergueiro, 1567"); stmt.execute(); No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas, correta e respectivamente, com: 1, 2, 3 "Paulo", "paulo@email.com.br", e "Rua Vergueiro, 1567" ${1}, ${2}, ${3} * ? Gabarito Comentado. 8a Questão (Ref.: 201204778507) 6a sem.: JDBC Acerto: 1,0 / 1,0 Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: st = Conexao.getConection().createStatement(); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List = st.executeUpdate("select * from ALUNOS"); List = st.executeQuery("select * from ALUNOS"); 9a Questão (Ref.: 201204712248) sem. N/A: Java Persistence API - JPA Acerto: 0,0 / 1,0 A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do tipo: Um para muitos Muitos para muitos Muitos para nenhum Muitos para um Um para um 10a Questão (Ref.: 201204768916) 10a sem.: ACESSO A DADOS Acerto: 1,0 / 1,0 A ideia do mapeamento de JPA é persistir automaticamente classes Java em bancos de dados. Qual nome é dado às classes manipuladas automaticamente pelo mecanismo de persistência de JPA? Beans Entidades Business Objects Atributos Parâmetros Período de não visualização da prova: desde até . Parte inferior do formulário Período de não visualização da prova: desde até . Parte inferior do formulário Período de não visualização da prova: desde até . Parte inferior do formulário Parte inferior do formulário Parte inferior do formulário Parte inferior do formulário Parte inferior do formulário Parte inferior do formulário
Compartilhar