Dica: Para este roteiro, acompanhe também o conteúdo: Dicionário de anotações Java/Spring
Crie um no projeto Spring e siga as instruções abaixo:
Adicione a dependência abaixo no arquivo pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Crie uma nova classe de Controle que deverá controlar apenas requisições da camada View (HTML):
@Controller
public class SpringBootController {
@RequestMapping(value = "/form", method = RequestMethod.GET)
public String form() {
return "form";
}
}
Crie um arquivo HTML [form.html] (na path: src/main/resources/templates), que será executado pela controller criada acima:
form.html
<html>
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form action="/clientes/add" method="POST">
Cliente:<br>
<input type="text" name="cliente"><br>
<input type="submit" value="Inserir">
</form>
</body>
</html>
Teste sua aplicação com os serviços REST já criados na outra classe! Exemplo:
@RequestMapping(value = "/clientes/add", method = RequestMethod.POST)
public void post(String cliente) {
clientes.add(cliente);
httpResponse.sendRedirect("/form");
}