

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Uma classe de um servlet Java, que estende HttpServlet, possui a seguinte implementação para o método doGet, em que a lacuna “ __________ ” indica um trecho suprimido:

Para que o servlet instrua o navegador do usuário que fez a requisição a efetuar uma nova requisição para a URL https://xyz.com/serv, a lacuna deve ser preenchida com
changeURL
relocate
forward
setLocation
sendRedirect
Considerando o ciclo de vida de um servlet Java, o método init()
pode ou não ser chamado após a instanciação do servlet, a depender das requisições recebidas pelo servlet.
é chamado uma vez para cada requisição recebida, antes do método service().
é chamado uma vez para cada requisição recebida, após o método service().
é chamado uma única vez após a instanciação do servlet.
consiste no método construtor da classe relativa ao servlet.
Quando utilizamos o framework JEE no desenvolvimento de aplicações Web, Servlets, páginas JSP e o Padrão MVC são conhecimentos imprescindíveis.
Em relação a esse framework, é incorreto afirmar que
no framework JEE usando o padrão MVC em 3 camadas as Servlets desempenham o papel de controle para receber requisição de clientes.
no framework JEE usando o padrão MVC em 3 camadas a tecnologia de páginas JSP sempre desempenham o papel de acesso ao banco de dados.
o Ciclo de Vida de uma página JSP, no framework JEE, no servidor de aplicação, começa traduzindo a página JSP para uma Servlet e posteriormente compila e executa a Servlet.
a inicialização da JSP é feita após a execução da Servlet traduzida.
o método "service" da JSP nunca precisa ser implementado ou personalizado.
Uma analista estã trabalhando em uma API Spring Boot e precisa documentar os endpoints utilizando anotações do Swagger para descrever operações, parâmetros e respostas. Ela quer garantir que a documentação seja clara e compativel com a especificação OpenAP| 3.0, mas estã incerta sobre qual conjunto de anotações usar e como aplicá-las corretamente em um controlador. O endpoint em questão é um GET /processos/{id} que retoma os detalhes de um processo. Nesse cenário, a maneira correta de anotar o endpoint GET /processos/{id} em um controlador Spring Boot para garantir uma documentação precisa e compativel com OpenAP! 3.0, usando a biblioteca springdsc-openapi, É usar
@Apilperation é
@ApiFaram do pacote io. swagger.annotations para descrever a operação é à parâmetro.
@Apilperation do pacote io.swagger.annotations combinado com @Operation do pacote io.swagger.v3.oas.annotations.
apenas @GetMapping sem anotações do Swagger, pois springdoc-openapi gera documentação automaticamente.
@Schema no método do controlador para descrever o parâmetro {id}.
@Operation e @Parameter do pacote io.swagger.v3.oas.annotations para descrever a operação e o parâmetro.
Observe a seguinte URL:
http://localhost:8084/servlets01/CadastrarAluno?txtNome =Gabriel&txtIdade=14 .
Nessa URL localhost:8084 e CadastrarAluno são o:
endereço físico com a porta que o servidor web atende a requisição e o nome da aplicação;
endereço lógico com a porta que o servidor de arquivos atende a requisição e o BD na internet;
endereço lógico com a porta que o servidor web atende a requisição e a query SQL do BD na internet;
endereço físico com a porta que o servidor de arquivos atende a requisição e o argumento enviado para o recurso solicitado;
endereço lógico com a porta que o servidor web atende a requisição e o nome do recurso solicitado.
No desenvolvimento web com Java, o ciclo de vida de um Servlet é fundamental para entender como ele é instanciado, executado e destruído pelo container. Cada fase do ciclo de vida corresponde a momentos específicos da aplicação. Com base nisso, qual das alternativas a seguir descreve corretamente o ciclo de vida de um Servlet?
O ciclo de vida do Servlet termina quando o método init() é chamado, pois é a última operação realizada.
O método init() é chamado antes da primeira requisição ao Servlet e é chamado novamente para cada nova requisição subsequente.
O método destroy() é invocado logo após o service() ser executado em cada requisição, para liberar recursos alocados.
Um Servlet é destruído automaticamente após processar uma única requisição, garantindo que novos objetos sejam criados para cada requisição.
O método service() é responsável por lidar com todas as requisições feitas ao Servlet, delegando-as aos métodos específicos como doGet() e doPost().
Entre os fatores que podem tornar uma aplicação vulnerável estão o sistema operacional, o servidor web/aplicativo, o sistema de gerenciamento de banco de dados (SGBD), as API e todos os componentes, ambientes de tempo de execução e bibliotecas.
Certo
Errado
A integração de Servlets, JSP e Ajax no desenvolvimento de aplicações web em Java possibilita a construção de interfaces dinâmicas e interativas. Com base nesse contexto, qual das alternativas abaixo descreve corretamente como essas tecnologias interagem?
Serviços Ajax e Servlets são mutuamente exclusivos, ou seja, não podem ser usados juntos na mesma aplicação.
Ajax permite que requisições HTTP sejam feitas em segundo plano, sem recarregar a página, enquanto Servlets processam essas requisições e JSP gera o conteúdo HTML dinâmico que é retornado ao cliente.
Servlets são responsáveis por gerar conteúdo HTML dinâmico e, ao serem executados no navegador, permitem interações assíncronas com o servidor usando Ajax.
JSP é uma tecnologia do lado do cliente usada para realizar chamadas assíncronas ao servidor via Ajax, sem a necessidade de Servlets.
JSP é responsável pela lógica de negócio, enquanto os Servlets geram a interface de usuário, controlando os eventos de interação.
O Apache Tomcat é utilizado em aplicações como um contêiner de servlets. O arquivo de configuração de alto nível do Apache Tomcat é o
server.html
server.jss
server.md
server.sh
server.xml
Em uma servlet, de um site desenvolvido em Java, o fragmento de código abaixo retorna uma lista de processos para o arquivo exibir_processos.jsp.
ProcessosDao dados = new ProcessosDao();
ArrayList<Processo> listaProcessos = dados.consultar(processo);
request.setAttribute("retornaProcessos", listaProcessos);
RequestDispatcher disp = request.getRequestDispatcher("exibir_processos.jsp");
disp.forward(request, response);
No arquivo exibir_processos.jsp, para receber a lista de processos, utiliza-se a instrução
<%ArrayList<Processo> listaProcessos = request.getAttribute ("retornaProcessos");%>
<%ArrayList<Processo> listaProcessos = (Processo) request.getList("retornaProcessos");%>
<%ArrayList<Processo> listaProcessos = ${retornaProcessos};%>
<%ArrayList<Processo> listaProcessos = (ArrayList<Processo>) request.getAttribute ("retornaProcessos");%>
<%ArrayList listaProcessos = (ArrayList<Processo>) $_REQUEST.getParameter ("retornaProcessos");%>
Os tipos de Servlets implementados no Java EE são:
HTTPServlet e HTTPSServlet.
XMLServlet e JSONServlet.
GenericServlet e HTTPServlet.
TCPServlet e UDPServlet.
HTTPServlet, FTPServlet e SMTPServlet.
Em uma Servlet de uma aplicação Java EE construída em ambiente ideal há dois métodos com estrutura praticamente idêntica, mostrados abaixo.
@Override
protected void
(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
As lacunas I e II devem ser corretamente preenchidas por
doGet, que receberá no servidor dados que chegam por meio de uma requisição HTTP GET, e doPost, que receberá dados que chegam por meio de uma requisição HTTP POST.
servletIn, que receberá no servidor requisições de páginas web, e servletOut, que retornará ao cliente dados resultantes de processamentos executados na servlet.
request, que receberá dados originados nas páginas web clientes, e response, que responderá a essas requisições, retornado dados após serem processados.
httpFilter, que filtrará e validará os dados de entrada originados nas páginas web, e httpAccept, que receberá dados que não precisam de validação.
httpServlet, que receberá dados de requisições originadas em páginas web e interceptFilter que verificará se os dados de entrada estão de acordo com os formatos esperados.
Um servlet é uma classe Java que pode receber requisições HTTP, processá-las e responder ao cliente em formato HTML.
Certo
Errado
De acordo com o ciclo de vida de um Servlet, considere as afirmações a seguir.
I ^ O servlet é inicializado chamando o método init.
II ^ O método doGET é o principal método de serviço de um servlet.
III ^ O método doPOSTé executado a partir de um pedido normal para uma URL ou a partir de um formulário HTML que não tem nenhum método especificado.
Está(ão) correta(s)
Em um HttpServlet, o método da classe HttpServletResponse que pode ser usado para obter um objeto capaz de enviar texto em uma resposta para o cliente é:
getStream( )
getOutputStream( )
getBinaryStream( )
getWriter( )
getPrinter( )
Para ser um servlet, uma classe deve estender a classe ... I e exceder as ações - ou - (ou ambas), dependendo se os dados estão sendo enviados por uma ação GET ou por uma ação POST. Estes métodos tomam dois argumentos: um ... II e um ... III em sua execução.
Preenchem correta e respectivamente as lacunas I, II e III:

![]()
![]()
![]()
![]()