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.javana mesma pasta que contém o arquivo principal da aplicação; - Utilize a anotação
@Controllerpara definir essa classe como um controlador; - Crie um método chamado
randomno seu controlador; Esse método deve retornar um tipo String; - Mapeie a rota
/randompara 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
Modeldisponí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.htmle mostre o número gerado. Lembre-se, as visões quando utilizadas juntamente com o Thymeleaf estão configuradas para serem armazenadas dentro da pastatemplates; - Altere o método
randomda classe controladora para chamar a visãorandom.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();