Search buenodc

Exercícios 1: rotas e envio de dados para a visão

Exercícios para: i) manipulação de rotas e ii) envio de dados para a visão;

Gerador de número aleatório.

Crie um novo projeto SpringBoot utilizando o Spring Initializr. Seu projeto deve ter o nome rotas, o grupo com.web2, utilizar o gerenciador de dependência Maven, a linguagem Java, utilizar a última versão do SpringBoot (desconsidere as versões de teste) e utilizar a versão da linguagem Java de acordo com a que você possui instalado em seu sistema. Além disso, adicione a dependência Spring Web. Baixe o arquivo, descompacte a pasta, guarde em um local apropriado e abra a pasta no VsCode.

No projeto:

  • Crie um classe java chamada RandomController.java na mesma pasta que contém o arquivo principal da aplicação;
  • Utilize a anotação @Controller para definir essa classe como um controlador;
  • Crie um método chamado random no seu controlador; Esse método deve retornar um tipo String;
  • Mapeie a rota /random para um método que criou no item anterior com a anotação @GetMapping;
  • Nesse método gere um número aleatório através da classe Random (o código de exemplo está mostrado mais abaixo);
  • Envie o número gerado da classe controladora para a visão através da classe Model disponível no Spring;
  • Adicione a dependência do motor de template Thymeleaf através do repositório central do Maven, o Maven Repository;
  • Procure pela dependência Spring Boot Thymeleaf;
  • Encontre a versão de acordo com a versão do seu projeto Spring Boot (você pode verificar a versão do seu projeto no arquivo pom.xml);
  • Copie o código da dependência do Thymeleaf para seu arquivo pom.xml;
  • Crie uma visão chamada random.html e mostre o número gerado. Lembre-se, as visões quando utilizadas juntamente com o Thymeleaf estão configuradas para serem armazenadas dentro da pasta templates;
  • Altere o método random da classe controladora para chamar a visão random.html;
  • Teste atualizando a página várias vezes e você deverá verificar que o número será diferente a cada atualização (página dinâmica);

Abaixo segue o código para gerar um número aleatório:

    Random random = new Random();
    int numeroAleatorio = random.nextInt();