Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Framework Spring — FCC 2022

TI - Desenvolvimento de SistemasFramework Spring
Código
fc138841
Banca
FCC
Órgão
TRT 5
Ano
2022
Cargo
AJ TRT5

Atenção: O código a seguir é parte de uma aplicação, em condições ideais, que utiliza o Spring Framework e Spring Boot. Utilize esse código para responder a questão.

 

package com.funcionarios.empresa.controller;

 

import com.funcionarios.empresa.model.*;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.*;

import org.springframework.web.servlet.ModelAndView;

 

@Controller

public class Controle {

 

private LoginDao dao;

private Login login;

 

@RequestMapping(value = "/login", method = RequestMethod.POST)

@ResponseBody

public ModelAndView receberLogin(@RequestParam(name = "user") String user,

@RequestParam(name = "senha") String senha, Model model) {

dao = new LoginDao();

login = dao.verificarLogin(user);

if (login == null) {

 

\overset{I}{......};

ModelAndView mv = new ModelAndView();

mv.setViewName("erros.html");

return mv;

} else {

//Código oculto intencionalmente aqui, que retorna um objeto mv

//com dados de autorização de acesso do usuário.

}

}

}

 

Em um formulário de uma página HTML um analista deseja enviar o conteúdo dos campos user e senha em uma requisição HTTP POST para o método receberLogin da classe Controle, ao se clicar em um botão do tipo submit do formulário. Para que esse envio ocorra e seja mapeado corretamente

  1. Ao botão do tipo submit do formulário deve conter o atributo value com o valor "login".
  2. Bo formulário deve conter o atributo submit com o valor "/login".
  3. Co atributo action da tag form deve conter o valor "login".
  4. Do formulário deve conter um campo flag com o valor "/login".
  5. Eo atributo method da tag form deve conter o valor "/login".
Revelar gabarito e comentário

GabaritoC — o atributo action da tag form deve conter o valor "login".

Link permanente: /questoes/fc138841