WeatherApp mit Java Servlet JSP
Beschreibung
WeatherApp ist eine einfache Java -Webanwendung, die mit Servlets, JSP, HTML, CSS und JavaScript entwickelt wurde. Es wird in die OpenWeatherMap -API integriert, um Wetterdaten für eine bestimmte Stadt abzurufen und dem Benutzer anzuzeigen.
Merkmale
Abrufen Sie Wetterdaten basierend auf dem Eingabebadnamen des Benutzers. Zeigen Sie die aktuellen Wetterbedingungen an, einschließlich Temperatur, Luftfeuchtigkeit, Windgeschwindigkeit, Sichtbarkeit und Wolkendecke usw.
Technologien verwendet
- Java Servlets
- Javaserverseiten (JSP)
- Html
- CSS
- JavaScript
- GSON -Bibliothek für JSON -Parsen
- OpenWeatherMap -API
Setup -Anweisungen
- Laden Sie Eclipse IDE (oder Intellij -Idee) herunter und installieren Sie sie.
- Laden Sie Apache Tomcat 10.1.1 herunter und installieren Sie sie.
- Öffnen Sie Eclipse IDE und konfigurieren Sie es mit Apache Tomcat:
- Gehen Sie zu
Window -> Preferences . - Navigieren Sie zu
Server -> Runtime Environments . - Klicken Sie
Add und wählen Sie Apache Tomcat v10.1.1 . - Geben Sie das Tomcat -Installationsverzeichnis an und beenden Sie das Setup.
- Klonen Sie das Repository mit
git clone <repository_url> in Ihren lokalen Computer. - Importieren Sie das Projekt in Eclipse IDE:
- Gehen Sie zu
File -> Import . - Wählen Sie
Existing Projects into Workspace . - Wählen Sie das geklonte Projektverzeichnis und importieren Sie es in Sonnenfinsternis.
- Stellen Sie sicher, dass die GSON-Bibliothek im Verzeichnis
src/webapp/WEB-INF/lib Ihres Projekts enthalten ist. Wenn nicht, fügen Sie es manuell zum Build -Pfad hinzu. - Erhalten Sie einen API -Schlüssel von OpenWeatherMap und ersetzen Sie den Platzhalter
myApiKey in MyServlet.java durch Ihren tatsächlichen API -Schlüssel. - Führen Sie die Anwendung auf Ihrem lokalen Apache -Tomcat -Server aus:
- Klicken Sie mit der rechten Maustaste auf das Projekt in Eclipse.
- Gehen Sie zum
Run As -> Run on Server . - Wählen Sie Ihren konfigurierten Tomcat -Server aus und klicken Sie auf
Finish .
- Greifen Sie mit der bereitgestellten URL (normalerweise
http://localhost:8080/WeatherApp ) über Ihren Webbrowser auf den Wetterappell.
API -Integration in Servlet:
- Erstellt ein Java Servlet (MyServlet.java), um HTTP -Anfragen zu bearbeiten.
- In der Dopost -Methode holte der Stadtname aus dem Formulareingang ab.
- Konstruierte die API -URL mit dem Stadtnamen und Ihrem API -Schlüssel (APIURL), um Wetterdaten zu holen.
HTTP -Anfrage zur API:
- Verwendete httpurlConnection, um eine Verbindung zum API -Endpunkt herzustellen.
- Legen Sie die Anforderungsmethode fest, um die API -Antwort mit Eingabestreams abzurufen und abzurufen.
Verarbeitungs -API -Antwort:
- Die API -Antwort war im JSON -Format.
- Benutzte die GSON -Bibliothek, um die JSON -Antwort in ein JSONObject zu analysieren.
- Extrahierte relevante Wetterdaten wie Temperatur, Luftfeuchtigkeit, Windgeschwindigkeit, Sichtbarkeit, Wetterbedingungen und Wolkendecke aus der JSON -Reaktion.
Anforderungsattribute festlegen:
- Speicherte die extrahierten Wetterdaten, den Namen der Stadt, das Datum, die Uhrzeit und andere relevante Informationen als Anforderungsattribute unter Verwendung httpServletRequest.SetAttribute ().
Weiterleitungsanfrage an JSP:
- Die Anforderung wurde an die JSP -Seite (index.jsp) zur Rendering mit RequestDispatcher.forward () weitergeleitet.
Daten in JSP anzeigen:
- Auf unserer JSP -Seite (index.jsp) haben wir HTML- und eingebettete Java -Code (EL -Ausdrücke) verwendet, um die Wetterdaten anzuzeigen.
- Zugriff auf die Daten von Anforderungsattributen mit $ {Attributename} Syntax.
Screenshots



Erstellt von: