Questão nº 44
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 44)
Considere o bloco de código abaixo, presente em uma página HTML5 de uma aplicação web Java, em condições ideais.
<nav>
<div class="menu">
<button class="botao">Funcionários</button>
<div class="submenu">
<a href="
I ">Cadastrar</a>
</div>
</div>
</nav>
Para que, ao clicar no link Cadastrar, seja enviado para uma servlet Java chamada `Controle.java` o parâmetro `flag` contendo o valor `buscaDeps`, a lacuna I deve ser corretamente preenchida por:
- A`Controle?flag=buscaDeps` (alternativa correta)
- B`servlet:Controle¶m:flag&value:buscaDeps`
- C`Controle&flag=buscaDeps`
- D`document:Controle¶m:flag=buscaDeps`
- E`method:get;component:Controle;param:flag;value:buscaDeps`
Resposta comentada
Gabarito Alternativa A
Para enviar dados para um programa no servidor (como uma Servlet Java) através de um link HTML, usamos a URL. Os dados são passados como parâmetros na URL, começando com um ponto de interrogação `?` e separando múltiplos parâmetros com um `&`.
(A) Correta: A sintaxe `Controle?flag=buscaDeps` é o formato padrão para enviar o parâmetro `flag` com o valor `buscaDeps` para a servlet `Controle` via URL (método GET).
(B) Incorreta: Esta sintaxe `servlet:Controle¶m:flag&value:buscaDeps` não é um formato de URL padrão reconhecido por navegadores para enviar parâmetros via `href`. A armadilha aqui é que, embora use termos como 'servlet', 'param' e 'value', a sintaxe não corresponde ao padrão HTTP/HTML para URLs.
(C) Incorreta: A sintaxe `Controle&flag=buscaDeps` está incorreta porque falta o caractere `?` que indica o início da string de consulta (onde os parâmetros são definidos).
(D) Incorreta: A sintaxe `document:Controle¶m:flag=buscaDeps` está incorreta. `document:` não é um esquema de URL válido para este propósito, e a forma de passar parâmetros também não é padrão.
(E) Incorreta: Esta não é uma sintaxe de URL válida. `method:get;component:Controle;param:flag;value:buscaDeps` parece uma descrição de uma requisição ou configuração, não um endereço web para um link `href`.
Fonte: FCC TRT17 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.