WeatherApp usando Java Servlet JSP
Descrição
O WeatherApp é um aplicativo Web Java simples desenvolvido usando servlets, JSP, HTML, CSS e JavaScript. Ele se integra à API OpenWeatherMap para buscar dados climáticos para uma determinada cidade e exibi -los ao usuário.
Características
Busque dados climáticos com base no nome da cidade de entrada do usuário. Exibir condições climáticas atuais, incluindo temperatura, umidade, velocidade do vento, visibilidade e cobertura de nuvens, etc.
Tecnologias usadas
- Java Servlets
- Páginas JavaServer (JSP)
- Html
- CSS
- JavaScript
- Biblioteca GSON para JSON Parsing
- API OpenWeathermap
Instruções de configuração
- Faça o download e instale o Eclipse IDE (ou Intellij Idea).
- Faça o download e instale o Apache Tomcat 10.1.1.
- Abra o Eclipse IDE e configure -o com Apache Tomcat:
- Vá para a
Window -> Preferences . - Navegue até o
Server -> Runtime Environments . - Clique em
Add e selecione Apache Tomcat v10.1.1 . - Forneça o diretório de instalação do Tomcat e termine a configuração.
- Clone o repositório da sua máquina local usando
git clone <repository_url> . - Importe o projeto para o Eclipse IDE:
- Vá para o
File -> Import . - Selecione
Existing Projects into Workspace . - Escolha o diretório do projeto clonado e importe -o para o Eclipse.
- Verifique se a biblioteca GSON está incluída no diretório
src/webapp/WEB-INF/lib do seu projeto. Caso contrário, adicione -o manualmente ao caminho de construção. - Obtenha uma chave da API no OpenWeathermap e substitua o espaço reservado
myApiKey em MyServlet.java pela sua chave de API real. - Execute o aplicativo no seu servidor Apache Tomcat local:
- Clique com o botão direito do mouse no projeto em Eclipse.
- Vá para
Run As -> Run on Server . - Selecione o servidor TomCat configurado e clique em
Finish .
- Acesse o WeatherApp através do seu navegador da web usando o URL fornecido (geralmente
http://localhost:8080/WeatherApp ).
Integração da API no servlet:
- Criou um servlet java (myServlet.java) para lidar com solicitações HTTP.
- No método DoPost, buscou o nome da cidade a partir da entrada do formulário.
- Construiu o URL da API com o nome da cidade e sua chave da API (APIURL) para buscar dados climáticos.
Solicitação HTTP para API:
- Usou httpurlConnection para estabelecer uma conexão com o terminal da API.
- Defina o método de solicitação para obter e recuperar a resposta da API usando fluxos de entrada.
Resposta da API de processamento:
- A resposta da API foi no formato JSON.
- Usei a biblioteca GSON para analisar a resposta JSON em um JsonObject.
- Dados climáticos relevantes extraídos, como temperatura, umidade, velocidade do vento, visibilidade, condição climática e cobertura de nuvens da resposta JSON.
Definindo atributos de solicitação:
- Armazenou os dados climáticos extraídos, nome da cidade, data, hora e outras informações relevantes como atributos de solicitação usando httpServletRequest.setAttribute ().
Solicitação de encaminhamento para o JSP:
- Encaminhou a solicitação para a página JSP (index.jsp) para renderização usando o requestDispatcher.forward ().
Exibindo dados no JSP:
- Em nossa página JSP (index.jsp), usamos o código Java HTML e incorporado (EL Expressões) para exibir os dados climáticos.
- Acessou os dados dos atributos de solicitação usando $ {atributeName} sintaxe.
Capturas de tela



Criado por: