Ads

Se você já possui uma aplicação Spring Boot configurada no VS Code e quer implementar páginas HTML estáticas de maneira profissional, este guia detalha desde a estrutura de arquivos até técnicas avançadas de otimização.

Estrutura de Pastas (Onde Colocar Seus Arquivos)

Em seu projeto, localize a pasta src/main/resources

HTML com Spring Boot
HTML com Spring Boot
  1. Todo conteúdo estático vai dentro da pasta static
  2. index.html é automaticamente mapeado para a raiz /
  3. Você pode criar subpastas organizam tipos de arquivos, como pastas css e js.

Controladores.

Em aplicações Spring Boot, um controlador (Controller) é um componente que atua como intermediário entre as requisições HTTP (do cliente) e a lógica da aplicação. Suas principais funções são:

  1. Roteamento de Requisições
    Mapeia URLs para métodos específicos.
  2. Processamento de Dados
    Recebe parâmetros via URL, corpo da requisição, headers ou formulários.
  3. Respostas Estruturadas
    Decide como responder ao cliente: JSON, HTML, redirecionamentos, etc.

Para criarmos um controlador;

  1. Edite o arquivo index.html que está salvo dentro da pasta static, utilize o seguinte código;

    <!DOCTYPE html>
    <html>
    <head>
        <title>Integração Spring</title>
        <script>
            async function fetchData() {
                const response = await fetch('/api/data?nome=Blogson');
                const data = await response.text();
                document.getElementById('resultado').innerText = data;
            }
        </script>
    </head>
    <body>
        <h1>Teste de Integração</h1>
        <button onclick="fetchData()">Buscar Dados</button>
        <p id="resultado"></p>
    </body>
    </html>
  2. Na classe principal, adicione o seguinte código.

    @GetMapping("/api/data")
    public String getData(@RequestParam String nome)
    {
    return ("Olá " + nome + "! Dados recebidos com sucesso!");
    }

  3. Execute a aplicação e veja o resultado.

Organizando os Controladores na pasta Controller

Entretando, não é uma boa prática programar seus controladores diretamente na classe principal. Para melhor organizar o seu projeto, é importante separar. Para isso, o próprio spring initilizr já cria uma pasta destinada as classes Java que irão operar como controladores.

  1. Localize a pasta java\com\NomeDoSeuApp\controller. Por padrão, o VS Code esconde esta pasta na primeira vista, mas basta navegar pela estrutura de pastas que você a encontrará.
  2. Crie o arquivo controllerData.java
  3. Recorte o código que estava na classe principal e cole-o no novo arquivo, se atentando para a estrutura correta do arquivo e as linhas destacadas em negrito abaixo;

    package com.olaetec.etec.controller;

    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    public class controllerData {
    @GetMapping("/api/data")
    public String getData(@RequestParam String nome)
    {
    return ("Olá " + nome + "! Dados recebidos com sucesso!");

    }
    }
  4. Execute novamente a aplicação e notará que o resultado será exatamente o mesmo.

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.