Search buenodc

Exercícios 5: listas e formulários

Lista de exercícios sobre listas e formulários.

Lista de personagens

Crie uma aplicação que permita ao usuário visualizar uma lista de personagens. Para isso:

  • Crie uma lista de personagens dentro da classe controladora; Sua lista deve ser de objetos do tipo Persoa com os seguintes atributos: nome e idade;
  • A lista deve ser inicializada com os seguintes personagens:
    • Homer, 38 anos
    • Marge, 38 anos
    • Bart, 10 anos
  • Crie uma nova classe controladora chamada PersonagemController.java;
  • Crie um novo método chamado listar e mapeie esse método para uma rota chamada personagens/listar;
  • Dentro do método listar, envie a lista de personagens para uma nova visão chamada personagens.html;
  • Crie a nova visão personagens.html dentro de uma pasta chamada personagens e nela percorra a lista de personagens utilizando a tag ul do HTML, adicione também um link para a rota criar;
  • Crie um novo método chamado criar e mapeie esse método para uma rota chamada personagens/criar;
  • Dentro do método criar, chame a visão criar.html que permita ao usuário inserir um novo personagem na lista;
  • Crie a nova visão criar.html - dentro da pasta personagens - e nela crie um formulário que permita ao usuário inserir um novo personagem na lista com os campos de nome, idade;
  • Crie um novo método chamado adicionar e mapeie esse método para uma rota chamada adicionar utilizando a anotação @PostMapping;
  • Dentro do método adicionar recupere os dados enviados pelo formulário, adicione o novo personagem na lista e redirecione o usuário para a rota personagens/listar com o método redirect do Spring;
  • Teste a aplicação em http://localhost:8080/listar

Lista de tarefas

Crie uma aplicação que permita ao usuário visualizar uma lista de tarefas. Para isso:

  • Crie uma lista de tarefas dentro da classe controladora; Sua lista deve ser de objetos do tipo Tarefa com os seguintes atributos: descrição e data;
  • Crie uma nova classe controladora chamada TarefaController.java;
  • Crie um novo método chamado listar e mapeie esse método para uma rota chamada tarefas/listar;
  • Dentro do método listar, envie a lista de tarefas para uma nova visão chamada tarefas.html;
  • Crie a nova visão tarefas.html na pasta tarefas e nela percorra a lista de tarefas utilizando a tag ul do HTML, adicione também um link para a rota tarefas/criar;
  • Crie um novo método chamado criar e mapeie esse método para uma rota chamada criar;
  • Dentro do método criar, chame a visão criar.html - dentro da pasta tarefas que permita ao usuário inserir uma nova tarefa na lista;
  • Crie a nova visão criar.html e nela crie um formulário que permita ao usuário inserir uma nova tarefa na lista com os campos de descrição, data;
  • Crie um novo método chamado adicionar e mapeie esse método para uma rota chamada adicionar utilizando a anotação @PostMapping;
  • Dentro do método adicionar recupere os dados enviados pelo formulário, adicione a nova tarefa na lista e redirecione o usuário para a rota tarefas/listar com o método redirect do Spring;
  • Teste a aplicação em http://localhost:8080/listar