Baixe o app para aproveitar ainda mais
Prévia do material em texto
a Questão No Java, é uma interface que não permite elementos duplicados e modela a abstração matemática de conjunto. Contém apenas métodos herdados da interface Collection e adiciona a restrição de que elementos duplicados são proibidos. A interface citada é: Set Map List ArrayList HashMap Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. Ref.: 201610312061 2a Questão 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: Java é uma linguagem naturalmente menos organizada, não possuindo recursos clássicos de C/C++ como, por exemplo, os pacotes e classes. 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. 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. 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. 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. Ref.: 201610312165 3a Questão Qual a função do encapsulamento? Fazer a transferência de dados segura entre usuário e servidor. Impedir o acesso direto a um objeto. Fazer uma conexão entre usuário e servidor. Cria novos objetos. Instancia um objeto dentro de classes private. Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. Ref.: 201610312159 4a Questão O comando break tem a função de: Estabelecer um intervalo de depuração durante a execução de um loop Condicionar a execução de um comando de atribuição a um operador lógico Interromper a execução de um loop Segmentar a execução de um loop em duas ou mais partes aninhadas Impossibilitar o aninhamento de loops não lógicos Explicação: O comando break é utilizado em duas situações: interromper a execução de um loop, e delimitar uma seção de switch/case. Ref.: 201610312087 5a Questão A linguagem Java apresenta muitas palavras reservadas, e algumas delas podem modificar muito o comportamento de um elemento programacional. Assinale a alternativa correta quanto ao uso da palavra reservada. Classes concretas podem conter métodos definidos como abstract. Uma classe final não pode ser estendida. Um parâmetro final pode ter seu valor modificado no corpo do método. A palavra static serve para definir elementos que não podem ser modificados. A palavra final serve para a definição de um elemento abstrato. Ref.: 201610312209 6a Questão "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 Classe derivadas Classes abstratas Classes filhas Classes concretas Interfaces Ref.: 201610312241 7a Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Java Virtual Machine Garbage Drunk Java Clean Java Collector Garbage Collector Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. Ref.: 201610312114 8a Questão 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 Agregação Sobrescrita Herança Sobrecarga 1a Questão 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 é verdadeira II é verdadeira I e III são verdadeiras I e II são verdadeiras Ref.: 201610312109 2a Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Nível de acesso Métodos Atributos Herança Agrupamentos Ref.: 201610312108 3a Questão Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua execução, esses erros são conhecidos como exceções e podem ser provenientes de erros de lógica ou acesso a dispositivos ou arquivos externos. As exceções ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. A cláusula try sempre é executada. Uma exceção é sempre um objeto do tipo Throwable As exceções em Java são fixas e não é possível definir novas exceções. A cláusula catch nem sempre é executada. Ref.: 201610312203 4a Questão "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. Método de trabalho Método polimórfico Método concreto Método abstrato Método final Ref.: 201610312208 5a Questão "Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a alternativa que indica esse tipo de classe. Interface Classe final Classe filha Classe concreta Classe abstrata Ref.: 201610312264 6a Questão Em relação a conceitos de Java, marque a alternativa correta: 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. 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. Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável. 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. Ref.: 201610312201 7a Questão 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 classesencapsulamento sobrescrita polimorfismo sobrecarga Ref.: 201610312192 8a Questão Podemos dizer que é um modelo para criação de objetos. Conexão Objeto Herança Classe Polimorfismo Explicação: A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou domínio que será adotado pelos objetos criados. 1a Questão No Java, é uma interface que não permite elementos duplicados e modela a abstração matemática de conjunto. Contém apenas métodos herdados da interface Collection e adiciona a restrição de que elementos duplicados são proibidos. A interface citada é: Map ArrayList List Set HashMap Explicação: O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade. Ref.: 201610312241 2a Questão __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: Java Collector Java Virtual Machine Java Clean Garbage Drunk Garbage Collector Explicação: O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados. Ref.: 201610312165 3a Questão Qual a função do encapsulamento? Fazer a transferência de dados segura entre usuário e servidor. Impedir o acesso direto a um objeto. Instancia um objeto dentro de classes private. Cria novos objetos. Fazer uma conexão entre usuário e servidor. Explicação: Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados. Ref.: 201610312159 4a Questão O comando break tem a função de: Interromper a execução de um loop Impossibilitar o aninhamento de loops não lógicos Estabelecer um intervalo de depuração durante a execução de um loop Segmentar a execução de um loop em duas ou mais partes aninhadas Condicionar a execução de um comando de atribuição a um operador lógico Explicação: O comando break é utilizado em duas situações: interromper a execução de um loop, e delimitar uma seção de switch/case. Ref.: 201610312209 5a Questão "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 Classes filhas Interfaces Classe derivadas Ref.: 201610311974 6a Questão 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: I e III são verdadeiras II é verdadeira I e II são verdadeiras I é verdadeira III é verdadeira Ref.: 201610312208 7a Questão "Uma classe que não pode ser estendida, podendo apenas ser instanciada". Assinale a alternativa que indica esse tipo de classe. Classe final Classe abstrata Classe concreta Interface Classe filha Ref.: 201610312201 8a Questão Assinale a alternativa que representa a técnica que permite que vários métodos tenham o mesmo identificador, variando somente sua assinatura. polimorfismo sobrescrita encapsulamento sobrecarga derivação de classes 1a Questão "Método que não pode ser sobrescrito". Assinale a alternativa que indica esse tipo de método. Método polimórfico Método abstrato Método concreto Método final Método de trabalho Ref.: 201610312109 2a Questão Quando falamos das ações que um objeto pode realizar estamos nos referindo a: Métodos Herança Nível de acesso Agrupamentos Atributos Ref.: 201610312192 3a Questão Podemos dizer que é um modelo para criação de objetos. Classe Herança Polimorfismo Conexão Objeto Explicação: A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou domínio que será adotado pelos objetos criados. Ref.: 201610312108 4a Questão Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua execução, esses erros são conhecidos como exceções e podem ser provenientes de erros de lógica ou acesso a dispositivos ou arquivos externos. As exceções ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. As exceções em Java são fixas e não é possível definir novas exceções. Uma exceção é sempre um objeto do tipo Throwable A cláusula try sempre é executada. A cláusula catch nem sempre é executada. Ref.: 201610312264 5a Questão Em relação a conceitos de Java, marque a alternativa correta: 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. Para que um atributo não seja modificado por outras classes, deve-se liberar o método getter daquela variável. 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. Ref.: 201610311998 6a Questão Sobre os diferentes pacotes de java disponíveis, analise as afirmativas e selecione a alternativa correta: I) O pacote Java SE é suficiente para desenvolver todo e qualquer tipo de aplicação Java. II) É desnecessário identificar a versão da JVM do servidor de aplicações, visto que uma aplicação Java de qualquer versão sempre poderá ser executada em qualquer versão de JVM. III) O JDK é um pacote que inclui diversos elementos adicionais, a maioria deles necessários apenas para o desenvolvedor Java. Apenas I e III estão corretas. Todas as afirmativas estão corretas. Apenas uma afirmativa está correta. Apenas II e III estão corretas. Apenas I e II estão corretas. Ref.: 201610312206 7a Questão "Uma classe que não pode ser instanciada, podendo apenas ser estendida". Assinale a alternativa que indica esse tipo de classe. Classe abstrata. Classe pai Classe final Classe concreta Interface Ref.: 201610312199 8a Questão Desenvolvida pela Sun Microsystems na década de 90, a linguagem Java tem sido amplamente aceita pelo mercado devido a diversas características apresentadas. Algumas destas características são listadas a seguir. Qual das alternativas indica uma afirmação FALSA acerca das vantagens doJava? É uma linguagem multiplataforma. Tem diversos ambientes de desenvolvimento gratuitos. Conta com ampla documentação e possibilidade de certificação através da Microsoft. Pode ser baixada gratuitamente. É uma arquitetura aberta, extensível, com várias implementações. 1a Questão Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem o seu funcionamento básico, EXCETO: Recebe a response do servlet. Aguarda pelas requests. Repassa a request para o servlet correto. Devolve a response para o cliente que enviou a request. Apresenta o resultado da página na máquina do cliente. Explicação: O servidor de aplicações, como o GlassFish, atua apenas do lado servidor. Ref.: 201610312295 2a Questão Analise o código abaixo e escolha a alternativa INCORRETA: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { String pesoT= request.getParameter("peso"); pesoT = pesoT.replaceAll(",","."); String alturaT = request.getParameter("altura"); alturaT = alturaT.replaceAll(",", "."); double peso = Double.valueOf(pesoT); double altura = Double.valueOf(alturaT); double imc = peso /(altura*altura); out.println("IMC: "+ imc + ""); } catch (Exception e) { out.println("Digite um numero"); } O cálculo é realizado através da chamada ao método IMC O retorno do código apresentado é uma expressão HTML Classes Java são utilizadas para converter os parâmetros recebidos, que chegam como String, para os tipos apropriados A possível exceção é tratada no próprio código No código apresentado dois parâmetros, peso e altura, são recebidos através de um método do HTTP, como o POST, por exemplo. Explicação: Na verdade, o "imc" trata da variável que recebe o cálculo, feito apenas com operações sequenciais, e não um método que efetuaria o cálculo. Ref.: 201610312263 3a Questão Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem o seu funcionamento básico, EXCETO: Recebe a response do servlet. Mostra o resultado no browser do cliente. Repassa a request para o servlet correto. Aguarda pelas requests. Devolve a response para o cliente que enviou a request. Ref.: 201610312149 4a Questão Qual é a linha completa este código? 1) public class Casdastro extends HttpServlet { 2) protected void service(HttpServletRequest request,HttpServletResponse response) { 3) ContatoDAO dao = new ContatoDAO(); 4) Contato contato = new Contato(); 5) contato.setNome(request.getParameter("nome")); 6) contato.setEndereco(request.getParameter("endereco")); 7) contato.setEmail(request.getParameter("email")); 8) dao.inserir(contato); 9) ??????? 10) rd.forward(request, response); 11) } 12) } Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp"); RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp"); RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp"); Dispatcher rd = request.getDispatcher("/contato-adicionado.jsp"); ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp"); Explicação: Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte. Ref.: 201610312175 5a Questão O descritor de implantação de um aplicativo web descreve as classes, os recursos e a configuração do aplicativo e como eles serão usados pelo servidor web para atender às solicitações da web. Quando o servidor web recebe uma solicitação do aplicativo, ele usa o descritor de implantação para mapear o URL da solicitação para o código que deve processá-la. O descritor de implantação em aplicações Java Servlet e Java Server Pages que utilizam o GlassFish é o contexto.xml server.xml apache-config.xml web.xml manager.xml Explicação: No arquvo web.xml podem ser definidos elementos como timeout de sessão e mapeamento de Servlets. Ref.: 201610312242 6a Questão Quando falamos de programação WEB, temos uma definição de uma classe na linguagem de programação Java que, dinamicamente, processa requisições e respostas, proporcionando, dessa maneira, novos recursos aos servidores. A definição, mais usada, considera-os extensões de servidores. Este módulo que estende a funcionalidade de um servidor web, através de módulos de aplicação implementados, em Java, estamos nos referindo a(o) ASP PHP Servlet Java Web Java Ref.: 201610312153 7a Questão Para criar um Servlet é necessário: Instanciar a classe Servlet que implemente Serializable. Criar uma classe que estenda a classe HttpServlet. Implementar o método HttpServletr. Criar uma classe que implemente a interface HttpServlet. Implementar o método Servlet.service(Servlet.HTTP_REQUEST). Ref.: 201610311961 8a Questão São considerados contêineres JSP/Servlet: Apache Tomcat e Glassfish métodos e atributos Oracle e PostgreSql HttpServlet e Javascript classe abstrata e interface 1a Questão Ao estudar as especificações e frameworks Java EE, um Analista de Sistemas concluiu que: no container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado 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 STRUTS é um framework de persistência que permite o gerenciamento de dados relacionais, utilizando-se de mapeamento objeto-relacional 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 Ref.: 201610312179 2a Questão O protocolo HTTP funciona através da requisição de um recurso e uma resposta que pode devolver um arquivo que é devolvido pelo servidor Web, esta diferença é determinada pelo método informado na requisição. Informe a afirmativa incorreta dentre as listadas abaixo: O envio por post e get necessitam tratamento diferenciado quando se utiliza o Character Encoding ISSO-8859-1. O método get possui limite de caracteres no tamanho da URL chamada. O método post não possui limite de tamanho dos dados enviados, o seu limite é o tempo de resposta. O método get não permite que se faça envio de arquivos junto com os dados. Um Servlet pode receber a mesma requisição através dos dois métodos (post e get) ao mesmo tempo. Explicação: O protocolo HTTP permite o uso de GET ou POST a cada chamada, porém não na mesma requisição. Ref.: 201610312035 3a Questão 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: 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 recebeuuma requisição, apenas ele deverá processá-la. Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual Java para executá-los. Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web. Os Servlets são executados sempre no computador do usuário, nunca no servidor da empresa. Ref.: 201610312064 4a Questão São apenas tipos de componentes executados em servidores Web: Beans, Swing e JSP. Beans, Servlets e J2EE. Beans, Servlets e JSP. JVM, Servlets e JSP. Beans, Swing e JVM. Ref.: 201610311951 5a Questão O que é Servlet ? uma extensão da classe JFrame um software criado pela Sun para desenvolvimento de aplicativos móveis em Java uma classe Java que é carregada e executada por um servidor web uma arquitetura genérica para web que implementa várias linguagens de programação, tais como PHP e o Java um framework que auxilia no desenvolvimento de aplicações web Ref.: 201610312146 6a Questão Para recuperar os dados enviados através de uma requisição utiliza-se: getParameter.request("nomedoparametro") parameter.getRequest("nomedoparametro") request.getParameter("nomedoparametro") request.Parameterget("nomedoparametro") parameter.Requestget("nomedoparametro") Ref.: 201610311996 7a Questão Qual das afirmativas abaixo é falsa com relação aos Web Servers Java? 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. Não são capazes de gerenciar estado. Todo JSP é transformado pelo contexto em um Servlet. Permitem tratamento diferenciado para chamadas GET e POST. Ref.: 201610312059 8a Questão Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em III, somente. II, somente. I, II e III. I, somente. I e II, somente. 1a Questão 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 e II estão corretas. Somente a II está correta. Somente a I está correta. Todas as afirmativas estão corretas. Somente a III está correta. Ref.: 201610311973 2a Questão Marque a alternativa que NÃO se trata de uma afirmativa correta sobre o servidor web Tomcat: Executa as mesmas funções que o servidor web Apache HTTP Server Necessita de uma JVM para ser executado Necessita da plataforma Java SE instalada É escrito em Java Cuida basicamente de processamento de aplicações Java Ref.: 201610312069 3a Questão Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em II, somente. I, somente. I e II, somente. III, somente. I, II e III. Ref.: 201610312074 4a Questão O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web Apache. IIS. Servlet. Bean. Tomcat. Ref.: 201610311999 5a Questão 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.http.servlet servlet.javax e servlet.javax.http javax.servlet.html e javax.servlet.http javax.servlet e javax.servlet.http javax.servlet.smtp e javax.servlet.html Ref.: 201610311989 6a Questão 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 criar uma saída visual, usando o objeto response. É usado como alternativa para processar requisições doGet. É usado sem a necessidade de uma requisição. É usado como alternativa para processar requisições doPost. É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher. Ref.: 201610312287 7a Questão A respeito das características dos servlets, assinale a alternativa INCORRETA Servlets são páginas html com java embutido Arquivos JSP são transformados em servlets durante a sua execução Além do médodo ProcessRequest, outros métodos encontrados em um servlet são o doPost e doGet No método ProcessRequest de um servlet é possível gerar o código HTML a ser apresentado Servlets são classes java que herdam de HttpServlet Explicação: O que mais se aproximaria da descrição marcada como incorreta seriam as páginas JSP. Ref.: 201610312181 8a Questão Para criar um Servlet é necessário: Implementar todos os métodos HttpServer Instanciar a classe Servlet que implemente Serializable. Criar uma classe que implemente a interface HttpServlet. Criar uma classe que estenda a classe HttpServlet. Implementar o método Servlet.service(Servlet.HTTP_REQUEST). Explicação: A calsse HttpServlet já traz todo o arcabouço necessário para o funcionamento de um Servlet sob protocolo HTTP. 1a Questão Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem o seu funcionamento básico, EXCETO: Apresenta o resultado da página na máquina do cliente. Recebe a response do servlet. Aguarda pelas requests. Repassa a request para o servlet correto. Devolve a response para o cliente que enviou a request. Explicação: O servidor de aplicações, como o GlassFish, atua apenas do lado servidor. Ref.: 201610312295 2a Questão Analise o código abaixo e escolha a alternativa INCORRETA: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { String pesoT= request.getParameter("peso"); pesoT = pesoT.replaceAll(",","."); String alturaT = request.getParameter("altura"); alturaT = alturaT.replaceAll(",", "."); double peso = Double.valueOf(pesoT); double altura = Double.valueOf(alturaT); double imc = peso /(altura*altura); out.println("IMC: "+ imc + "");} catch (Exception e) { out.println("Digite um numero"); } O retorno do código apresentado é uma expressão HTML O cálculo é realizado através da chamada ao método IMC A possível exceção é tratada no próprio código No código apresentado dois parâmetros, peso e altura, são recebidos através de um método do HTTP, como o POST, por exemplo. Classes Java são utilizadas para converter os parâmetros recebidos, que chegam como String, para os tipos apropriados Explicação: Na verdade, o "imc" trata da variável que recebe o cálculo, feito apenas com operações sequenciais, e não um método que efetuaria o cálculo. Ref.: 201610312263 3a Questão Em relação a um Servidor de Aplicações JAVA (Contentor JAVA), os seguintes itens descrevem o seu funcionamento básico, EXCETO: Repassa a request para o servlet correto. Mostra o resultado no browser do cliente. Devolve a response para o cliente que enviou a request. Recebe a response do servlet. Aguarda pelas requests. Ref.: 201610312149 4a Questão Qual é a linha completa este código? 1) public class Casdastro extends HttpServlet { 2) protected void service(HttpServletRequest request,HttpServletResponse response) { 3) ContatoDAO dao = new ContatoDAO(); 4) Contato contato = new Contato(); 5) contato.setNome(request.getParameter("nome")); 6) contato.setEndereco(request.getParameter("endereco")); 7) contato.setEmail(request.getParameter("email")); 8) dao.inserir(contato); 9) ??????? 10) rd.forward(request, response); 11) } 12) } RequestDispatcher rd = response.get ResponseDispatcher("/contato-adicionado.jsp"); ResponseDispatcher rd = response.getRequestDispatcher("/contato-adicionado.jsp"); Dispatcher rd = request.getDispatcher("/contato-adicionado.jsp"); Dispatcher rd = response.getDispatcher("/contato-adicionado.jsp"); RequestDispatcher rd = request.getRequestDispatcher("/contato-adicionado.jsp"); Explicação: Será necessário um RequestDispatcher para efetuar a ação de forward da linha seguinte. Ref.: 201610312175 5a Questão O descritor de implantação de um aplicativo web descreve as classes, os recursos e a configuração do aplicativo e como eles serão usados pelo servidor web para atender às solicitações da web. Quando o servidor web recebe uma solicitação do aplicativo, ele usa o descritor de implantação para mapear o URL da solicitação para o código que deve processá-la. O descritor de implantação em aplicações Java Servlet e Java Server Pages que utilizam o GlassFish é o manager.xml apache-config.xml web.xml server.xml contexto.xml Explicação: No arquvo web.xml podem ser definidos elementos como timeout de sessão e mapeamento de Servlets. Ref.: 201610312242 6a Questão Quando falamos de programação WEB, temos uma definição de uma classe na linguagem de programação Java que, dinamicamente, processa requisições e respostas, proporcionando, dessa maneira, novos recursos aos servidores. A definição, mais usada, considera-os extensões de servidores. Este módulo que estende a funcionalidade de um servidor web, através de módulos de aplicação implementados, em Java, estamos nos referindo a(o) Java Web Servlet ASP Java PHP Ref.: 201610312153 7a Questão Para criar um Servlet é necessário: Criar uma classe que estenda a classe HttpServlet. Criar uma classe que implemente a interface HttpServlet. Instanciar a classe Servlet que implemente Serializable. Implementar o método Servlet.service(Servlet.HTTP_REQUEST). Implementar o método HttpServletr. Ref.: 201610311961 8a Questão São considerados contêineres JSP/Servlet: Oracle e PostgreSql métodos e atributos HttpServlet e Javascript Apache Tomcat e Glassfish classe abstrata e interface 1a Questão Páginas JSP podem ser escritas sem qualquer comando Java explícito, desde que seja feito o uso de: XML Schema Expressões JSP Declarações JSP Bibliotecas de tags Scriptlets Explicação: As taglibs permitem a criação de tags para uso no JSP, incluindo algumas relacionadas a controle de fluxo de execução, o que permite a programação da página sem uso direto do Java. 2a Questão São marcações utilizadas para indicar ao contêiner como tratar a página em questão. Objetos Diretivas Classes JSP Herança Explicação: As diretivas compreendem a primeira parte do arquivo JSP, como <%@page import="...."%> 3a Questão Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Implementa a interface java.awt.event.MouseListener Seus atributos devem ser privados. É um componente reutilizável de software. Deve ser fornecido um "get" e "set" para cada um dos atributos. Possui um construtor sem argumentos. 4a Questão O ciclo de vida de Java Serves Pages (JSP) é definido em um container web, que realiza a conversão de de todo JSP em um(a): String de dados Framework Classe Java XML Servlet 5a Questão 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. É possível usar um componente ou uma classe Java por meio de um JSP. O principal foco de uso do JSP é a criação da interface com o usuário. Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. Um JSP tem a aparência de um código HTML com alguns trechos de código Java. 6a Questão Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria embutido nos métodos doGet e doPost? Diretivas Scriptlets Comentários Anotações Declarações 7a Questão A tecnologia JSP é extremamente útil e pode facilitar o desenvolvimento de uma aplicação web. Assinale a alternativa INCORRETA sobre esta tecnologia: 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. Um JSP não pode trocar informações ou requisições com um Servlet. É 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. Explicação: É plenamente possível trocar informações com o uso de setAttribute, em diferentes escopos, bem como o uso de RequestDispatcher para o redirecionamento interno da requisição. 8a Questão Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o navegador. envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela pode ser processada diretamente pelo navegador. envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o navegador. compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador. envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores correspondentes. Explicação:No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o qual passa a ser acessado no lugar do JSP original. 1a Questão Um sistema de informações controla informações, para tanto, ele necessita executar as quatro operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento correto a se fazer no código, contendo a explicação certa do motivo: Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a página. Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados. Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item várias vezes inadvertidamente. Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados. Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados automaticamente se a página for recarregada. Explicação: A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas incorretamente pelo usuário. 2a Questão Assinale a alternativa que possui o conceito incorreto sobre sessão web: É possível atribuir valores, objetos e arrays em sessão Serve para armazenar dados, tais como login, carrinho de compras em lojas virtuais, etc. Somente é possível atribuir valores originados de POST ou GET É gerenciado pelo servidor, e não pelo cliente Utilizado para persistir com os dados entre páginas web 3a Questão A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? getSession() removeAttribute() isNew() removeValue() invalidate() 4a Questão Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Deve ser fornecido um "get" e "set" para cada um dos atributos. Seus atributos devem ser públicos. Implementa a interface java.io.Serializable É um componente reutilizável de software. Possui um construtor sem argumentos. 5a Questão Em JSP, a diretiva taglib define uma biblioteca para ser inserida na página. um conjunto de classes importadas para serem usadas na página. uma nova tag para ser usada na página. uma biblioteca de tags para serem usadas na página. um módulo logicamente coesivo. 6a Questão 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 - INCLUDE; B - FRAME; C - TAGLIB A - TAGLIB; B - INCLUDE; C - PAGE. A - INSERT; B - FRAME; C - TAGLIB A - TAGLIB; B - PAGE; C - INCLUDE. A - INCLUDE; B - PAGE; C - TAGLIB 7a Questão Quando se desenvolve uma aplicação web, é possível transferir informações entre diferentes servlets de duas maneiras: pela requisição e pela sessão. Analise as afirmativas a seguir e selecione a alternativa correta: I) Os dados armazenados em uma requisição têm um tempo de vida igual ao da requisição. II) Os dados armazenados na sessão ficam armazenados para sempre, como em um banco de dados. III) Tanto a requisição quanto a sessão podem ser usados para armazenar o estado de uma aplicação, pois os dados permanecem lá até que sejam removidos. Apenas I e III estão corretas. Todas as afirmativas estão corretas. Apenas uma afirmativa está correta. Apenas I e II estão corretas. Apenas II e III estão corretas. 8a Questão É característica de um arquivo JSP a impossibilidade de inclusão de comentários. execução exclusiva em sistemas Linux. presença maciça de código Assembly. compilação em um servlet. execução exclusiva em sistemas Windows. 1a Questão Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Seus atributos devem ser privados. Deve ser fornecido um "get" e "set" para cada um dos atributos. É um componente reutilizável de software. Utiliza construtores privados. Implementa a interface java.io.Serializable. 2a Questão É característica de um arquivo JSP a presença maciça de código Assembly. execução exclusiva em sistemas Windows execução exclusiva em sistemas Linux. compilação em um servlet. impossibilidade de inclusão de comentários. Explicação: Todo arquivo JSP é transformado em Servlet pelo container Web na primeira execução. 3a Questão Qual tag do pacote Core da JSTL permite que seja feita uma iteração entre os elementos de uma coleção especificada? repeat loop for while forEach Explicação: O comando forEach permite o passeio nos elementos de uma coleção de objetos. 4a Questão Assinale a alternativa INCORRETA sobre servlets, com relação ao gerenciamento de sessão em um container Web. se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de sessões. uma sessão permite manter dados entre as páginas web. um cookie pode permanecer mesmo depois do browser ser fechado. uma reescrita de URL só entra em cena se os cookies falharem e se a resposta mandar codificar a URL. o objeto HttpSession pode manter o estado de conversação durante várias solicitações do mesmo cliente. 5a Questão Os sistemas para o ambiente Internet utilizam a sessão como forma de controle de acesso às áreas restritas. A implementação do tratamento pode ser feito de várias maneiras, além do uso de várias formas de controlar os direitos de uso. O uso do padrão Front Controller permite que a verificação possa ser realizada em único local, facilitando a manutenção. Marque a afirmação que não pode ser utilizada como forma de verificar se uma operação precisa de que o usuário esteja logado usando o padrão Command nas seguintes abordagens: Podemos criar uma classe de controle de login que será estendida pelos comandos que necessitarem de controle de acesso. Podemos criar uma interface e fazer com que todos os comando que necessitem de login prévio a implemente. O teste será realizado com a utilização do operador insataceOf. Podemos organizar os comandos por pacotes e determinar quais os pacotes que deverão exigir o uso de login do usuário. Pode ser usado um prefixopara que um conjunto de comandos obrigue que determinada varável de sessão exista e possua valor. Podemos codificar em cada comando para que ele verifique se necessita de login, deixando para ele a responsabilidade de encaminhar para o formulário de login. Explicação: O padrão Command trabalha com o sistema de herança, devendo ser especializado para as necessidades de controle de acesso específicas. 6a Questão Em JSP, a diretiva taglib define: uma biblioteca para ser inserida na página. uma nova tag para ser usada na página. um conjunto de classes importadas para serem usadas na página. uma biblioteca de tags para serem usadas na página. um módulo logicamente coesivo. 7a Questão Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP: Geralmente páginas JSP são utilizadas como views e Servlet como controlllers Não possuem o método main, pois estão sob controle dos contêineres Toda página JSP é transformada em um Servlet Para criar um Servlet é necessário criar uma classe derivada de HttpServlet JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner 8a Questão Em JSP quais membros equivalem às variáveis e métodos pertencente à instância de classe caso fossem declarados em um Servlet convencional? Declarações Expressões Comentários Taglibs Scriptlets 1a Questão Na diretiva page, do JSP, podemos utilizar o atributo import que permite importar pacotes. configurar arquivos html. importar arquivos htm. configurar pacotes. importar figuras. 2a Questão A respeito das características do JSP, assinale a alternativa INCORRETA Permitem a utilização de variáveis e métodos através dos marcadores de declaração (Declaration Tag) da forma <%! %> Permitem que um código do servlet seja incluído no código do servlet através do uso dos marcadores Permitem especificar parâmetros como a codificação implementada, bem com as bibliotecas utilizadas, através dos marcadores da forma <%@ %> (Directive Tag) Permitem que códigos adicionas jsp sejam incluídos, através dos marcadores da forma Permitem a inserção, no código HTML, de código Java através do uso de marcadores (Tags) da forma <% %> Explicação: Os marcadores do JSP permitem a inclusão de código Java, a ser executado pelo servidor, sendo deonimado Scriptlet. 3a Questão Para incluir blocos de código Java em uma página JSP utiliza-se a categoria de tags denominada comentários. expressões. diretivas. declarações. scriptlets. 4a Questão Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela pode ser processada diretamente pelo navegador. compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador. envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores correspondentes. traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o navegador. envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o navegador. Explicação: No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o qual passa a ser acessado no lugar do JSP original. 5a Questão 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. 6a Questão Em termos de JSP, qual estrutura corresponde ao funcionamento que, em um Servlet, estaria embutido nos métodos doGet e doPost? Comentários Declarações Anotações Scriptlets Diretivas 7a Questão São marcações utilizadas para indicar ao contêiner como tratar a página em questão. Diretivas Herança Objetos Classes JSP Explicação: As diretivas compreendem a primeira parte do arquivo JSP, como <%@page import="...."%> 8a Questão O ciclo de vida de Java Serves Pages (JSP) é definido em um container web, que realiza a conversão de de todo JSP em um(a): Servlet Framework XML Classe Java String de dados 1a Questão Em termos de segurança com Java, um pacote muito útil é o java.security, onde são encontradas várias classes e interfaces relevantes para os processos de criptografia, como a destrutiva, baseada em hash de dados, utilizada na guarda de senha. Cada processo pode utilizar diferentes algoritmos, como MD5 e RSA. Caso fosse necessário efetuar Hash MD5, qual seria a sintaxe correta para obter o objeto responsável pelo cálculo deste hash? Cipher c = Cipher.getInstance("MessageDigest5"); MessageDigest md = new MessageDigest5(); MessageDigest md = new MD5(); Cipher c = new Cipher("MD5"); MessageDigest md = MessageDigest.getInstance("MD5"); 2a Questão Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. tags JSP / HTML / Java / Java Script / servidor tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / XML / servidor tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / servidor Explicação: Os arquivo JSP compreendem diretivas e trecho Java encapsulados em documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução. 3a Questão No contexto de sistemas Web, qual a utilidade de uma sessão? Realizar cache de textos HTML. Realizar cache das imagens estáticas. Dividir as informações do website em assuntos específicos. Armazenar dados relacionados a um usuário. Proteger contra ataques de força bruta. 4a Questão A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? getSession() removeAttribute() invalidate() removeValue() isNew() 5a Questão Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Deve ser fornecido um "get" e "set" para cada um dos atributos. Seus atributos devem ser públicos. Possui um construtor sem argumentos. Implementa a interface java.io.Serializable É um componente reutilizável de software. 6a Questão Um sistema de informações controla informações, para tanto, ele necessita executar as quatro operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento correto a se fazer no código, contendo a explicação certa do motivo:Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados. Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item várias vezes inadvertidamente. Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a página. Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados. Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados automaticamente se a página for recarregada. Explicação: A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas incorretamente pelo usuário. 7a Questão Em JSP, a diretiva taglib define uma biblioteca para ser inserida na página. uma nova tag para ser usada na página. um conjunto de classes importadas para serem usadas na página. uma biblioteca de tags para serem usadas na página. um módulo logicamente coesivo. 8a Questão 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 - INCLUDE; B - PAGE; C - TAGLIB A - INSERT; B - FRAME; C - TAGLIB A - INCLUDE; B - FRAME; C - TAGLIB A - TAGLIB; B - INCLUDE; C - PAGE. A - TAGLIB; B - PAGE; C - INCLUDE. 1a Questão Com relação às características de um Java Bean, qual alternativa abaixo está INCORRETA? Seus atributos devem ser privados. Possui um construtor sem argumentos. É um componente reutilizável de software. Implementa a interface java.awt.event.MouseListener Deve ser fornecido um "get" e "set" para cada um dos atributos. 2a Questão Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação: envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o navegador. compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador. envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela pode ser processada diretamente pelo navegador. traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o navegador. envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores correspondentes. Explicação: No primeiro acesso feito ao JSP, o container Web compila o mesmo no formato de um Servlet, o qual passa a ser acessado no lugar do JSP original. 3a Questão Na diretiva page, do JSP, podemos utilizar o atributo import que permite configurar arquivos html. configurar pacotes. importar arquivos htm. importar pacotes. importar figuras. 4a Questão Páginas JavaServer Pages são páginas web combinadas com servlets no desenvolvimento exclusivo de páginas estáticas. que permitem combinar códigos Java, HTML estático, CSS, XML e JavaScript. transformadas em bytecode e executadas no cliente escritas em Java, sem código HTML. interpretadas e não compiladas. Explicação: Em termos gerais, o JSP permite o uso de design via XHTML além de códigos Java que são executados no servidor. 5a Questão Páginas JSP podem ser escritas sem qualquer comando Java explícito, desde que seja feito o uso de: Declarações JSP Bibliotecas de tags Scriptlets Expressões JSP XML Schema Explicação: As taglibs permitem a criação de tags para uso no JSP, incluindo algumas relacionadas a controle de fluxo de execução, o que permite a programação da página sem uso direto do Java. 6a Questão Com relação à linguagem JSP, diretivas podem ser utilizadas para determinar configurações específicas da página. Marque a opção que expressa o correto relacionamento entre a diretiva e sua funcionalidade. I - Diretiva include II - Diretiva page III - Diretiva taglib a. Através dessa diretiva podemos inserir texto existente em outro arquivo em uma página jsp. b. Indica quais bibliotecas de tags customizadas iremos utilizar em nossa página. c. São informações de configuração especificas do conteúdo Java existente na página. I - c , II - b , III - a I - b , II - a , III - c I - a , II - c , III - b I - a , II - b , III - c I - c , II - a , III - b 7a Questão Analise as seguintes afirmações a respeito de JSP, em seguida assinale a opção correta. I. Em uma aplicação Web, há apenas uma diretiva 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 Apenas a afirmação III é verdadeira. Apenas a afirmação I é verdadeira. As afirmações I e II são verdadeiras. As afirmações I, II e III são verdadeiras. Apenas a afirmação II é verdadeira. 8a Questão Entre as tecnologias Java voltadas para a criação de aplicativos servidores encontram-se: ASP e SWING ASP e JSP JPA e LINQ JSP e Servlet JPA e SWING 1a Questão A tecnologia JSP é extremamente útil e pode facilitar o desenvolvimento de uma aplicação web. Assinale a alternativa INCORRETA sobre esta tecnologia: É possível usar um componente ou uma classe Java por meio de um JSP. 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. Um JSP não pode trocar informações ou requisições com um Servlet. Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. Explicação: É plenamente possível trocar informações com o uso de setAttribute, em diferentes escopos, bem como o uso de RequestDispatcher para o redirecionamento interno da requisição. 2a Questão 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 tem a aparência de um código HTML com alguns trechos de código Java. O principal foco de uso do JSP é a criação da interface com o usuário. Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. É possível usar um componente ou uma classe Java por meio de um JSP. Um JSP não pode trocar informações ou requisições com um Servlet. 3a Questão 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 F - F - V -V - F V - F - V - V - V V - F - V - F - F V - V - V - F - V V - F - F - F - F 4a Questão A classe HttpSession possui um método que apaga os dados da sessão. Qual é o seu nome? isNew() removeValue() removeAttribute() invalidate() getSession() 5a Questão No contexto de sistemas Web, qual a utilidade de uma sessão? Realizar cache de textos HTML. Armazenar dados relacionados a um usuário. Proteger contra ataques de força bruta. Dividir as informações do website em assuntos específicos. Realizar cache das imagens estáticas. 6a Questão Em termos de segurança com Java, um pacote muito útil é o java.security, onde são encontradas várias classes e interfaces relevantes para os processos de criptografia, como a destrutiva, baseada em hash de dados, utilizada na guarda de senha. Cada processo pode utilizar diferentes algoritmos, como MD5 e RSA. Caso fosse necessário efetuar Hash MD5, qual seria a sintaxe correta para obter o objeto responsável pelo cálculo deste hash? Cipher c = Cipher.getInstance("MessageDigest5"); MessageDigest md = new MessageDigest5(); MessageDigest md = new MD5(); Cipher c = new Cipher("MD5"); MessageDigest md = MessageDigest.getInstance("MD5"); 7a Questão Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. tags JSP / HTML / Java / Java Script / compilador tags JSP / scriplets / HTML / XML / servidor tags JSP / scriplets / HTML / XML / compilador tags JSP / HTML / Java / Java Script / servidor tags JSP / HTML / Java / XML / servidor Explicação: Os arquivo JSP compreendem diretivas e trecho Java encapsulados em documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução. 8a Questão Um sistema de informações controla informações, para tanto, ele necessita executar as quatro operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento correto a se fazer no código, contendo a explicação certa do motivo: Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item várias vezes inadvertidamente. Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados. Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a página. Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados. Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados automaticamente se a página for recarregada. Explicação: A técnica de redirecionamento permite uma proteção às ações de atualização de página feitas incorretamente pelo usuário. 1a Questão 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. Nenhuma das afirmações é verdadeira. Apenas a afirmação III é verdadeira. Apenas a afirmação II é verdadeira. As afirmações I, II e III são verdadeiras. Apenas a afirmação I é verdadeira. 2a Questão Para conectar uma aplicação ao banco de dados usamos drivers do tipo JDBC. Precisamos executar scripts SQL para acessarmos bancos relacionais e mantermos as informações. Quando estamos fazendo uma consulta, utilizamos um método específico, e quando queremos nos proteger de SQL Injection escolhemos um tipo que já possui tratamento para tal. Estamos nos referindo a: executeQuery - PreparedStatement executeUpdate - Statement executeSQL - PreparedStatement executeQuery - Statement executeSQL - Statement Explicação: O comando executeQuery efetua a consulta e retorna um ResultSet. Quanto ao PreparedStatement, ele permite a criação de SQL parametrizado. 3a Questão 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, con.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() 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.createStatement(),stm.executeQuery, rs.next() 4a Questão Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): Statement representa uma conexão estabelecida com o Banco de Dados O executeQuery é um método da classe Connection para execução de uma consulta É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC O método close() da classe Connectionfecha uma conexão com o banco de dados O PreparedStatement é uma subinterface de Statement 5a Questão Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC? HttpRequest ResultSet PreparedStatement Connection DriverManager Explicação: A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP. 6a Questão Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: (1)____________ banco = DriverManager.getConnection(url, "usuario", "senha"); (2)____________ comandoSql = banco.createStatement(); (3)____________ resultados = comandoSql.executeQuery("SELECT codigo, nome FROM clientes"); while (resultados.next()) { System.out.println(resultados.getInt("codigo")); System.out.println(resultados.getString("nome")); } resultados.close(); comandoSql.close(); banco.close(); (1) Connection (2) Command (3) RecordSet (1) Database (2) Command (3) RecordSet (1) DbConnection (2) SqlCommand (3) ResultSet (1) EntityManager (2) Query (3) List (1) Connection (2) Statement (3) ResultSet Explicação: Com relação aos componentes utilizados, Connection encapsula uma conexão com o banco, Statement é um executor de SQL, e ResultSet recebe os dados da consulta em um cursor. 7a Questão 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. Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita 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 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. 8a Questão É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API JDBC. DriverManager SGBD JSP Servlets TagLib Explicação: A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a string de conexão. 1a Questão Marque a opção correta sobre o conceito JDBC: framework para desenvolvimento web uma classe Java que gera tabelas de banco de dados relacionais 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 2a Questão (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: * "Paulo", "paulo@email.com.br", e "Rua Vergueiro, 1567" ? ${1}, ${2}, ${3} 1, 2, 3 3a Questão 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 ClassNotFoundException ServletException e ArithmeticException SQLException e ServletException ClassNotFoundException e ServletException ClassNotFoundException e ArithmeticException 4a Questão Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: st = Conexao.getConection().createStatement(); ResultSet rs = st.executeQuery("select * from ALUNOS"); List = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); List = st.executeQuery("select * from ALUNOS"); List = st.executeUpdate("select * from ALUNOS"); 5a Questão Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? PreparedStatement EntityManagerFactory DriverManager ResultSet EntityManager 6a Questão 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 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. Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. Não é possível realizar as buscas sem tratar ou jogar exceções. 7a Questão É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API JDBC. TagLib SGBD Servlets DriverManager JSP Explicação: A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a string de conexão. 8a Questão 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. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados 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. Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução 1a Questão O padrão DAO pode ter as suas classe de acesso aos dados sendo implementadas utilizando JPA. A refatoração de um projeto existente para que ele passe a usufruir das vantagens da API não é tão custosa para sistemas menores. Marque a afirmativa correta: O mapeamento objeto relacional permite façamos a configuração de todas as classes do sistema, fazendo com que cada classe de um sistema possua a sua representação no banco de dados. O uso de JPA dificulta a mudança de um SGBD de um fabricante para outro. As tabelas no banco de dados devem possuir representações nas classes configuradas com
Compartilhar