Java-Webentwicklung: Von den Grundlagen bis zum Deployment
Java-Webentwicklung: Von den Grundlagen bis zum Deployment
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Webentwicklung mit Java, der Sie von den grundlegendsten Anfängen bis zur Erstellung einer vollwertigen, einsatzbereiten Webanwendung führt. Sie erfahren, wie das Web funktioniert, lernen die wichtigsten Java EE-Technologien kennen und meistern den modernen Tool-Stack, einschließlich Spring Boot, Hibernate und Thymeleaf.
Das Buch richtet sich an angehende Java-Entwickler, die bereits mit den Grundlagen der Java-Syntax (Klassen, OOP, Collections) vertraut sind, aber ihr Wissen für die Erstellung von Webprojekten anwenden möchten. Auch erfahrene Programmierer, die von anderen Sprachen wechseln, finden hier eine strukturierte Einführung in das Ökosystem der Java-Webentwicklung.
Was Sie lernen und verstehen werden:
- Grundlagen der Webtechnologien: wie HTTP-Anfragen, Sessions, Cookies und die Client-Server-Architektur funktionieren.
- Servlets und JSP: Erstellung dynamischer Webseiten mit Java Servlets und JavaServer Pages, Arbeit mit Filtern und Listenern.
- Spring Boot: Konfiguration und Start einer Webanwendung mit Spring Boot, Dependency Injection (DI), Controller, Anfrageverarbeitung.
- Template-Engines: Verwendung von Thymeleaf zur Erstellung flexibler HTML-Vorlagen mit dynamischem Inhalt.
- Datenbankarbeit: Verbindung zu DBMS (PostgreSQL, MySQL) über JDBC und JPA/Hibernate, Erstellung von Entitäten, Repositories und Ausführung komplexer Abfragen.
- REST API: Entwurf und Implementierung von RESTful-Webdiensten, Arbeit mit JSON, Testen mit Postman.
- Sicherheit: Authentifizierung und Autorisierung von Benutzern mit Spring Security, Schutz vor CSRF- und XSS-Angriffen, Rollenverwaltung.
- Testen: Schreiben von Modul- und Integrationstests für Controller, Services und Repositories.
- Deployment und DevOps: Projekt-Build mit Maven/Gradle, Einrichtung von CI/CD, Deployment auf Cloud-Plattformen (Heroku, AWS) und auf VPS mit Docker.
Jedes Kapitel enthält praktische Beispiele mit vollständigem, ausführbarem Code. Sie werden mehrere Projekte erstellen: von einem einfachen Blog bis hin zu einem Online-Shop mit Warenkorb, Zahlungen und Admin-Panel. Am Ende des Buches können Sie Ihre Anwendung selbstständig auf einem echten Server bereitstellen.
Das Buch ist in verständlicher Sprache geschrieben, ohne übermäßige Theorie, mit Fokus auf die Praxis. Alle Beispiele sind aktuell für Java 17+ und die neuesten Versionen von Spring Boot 3.x. Es ist Ihr Wegweiser in die Welt der professionellen Java-Webentwicklung.
Empfehlungen
Entwicklung von Webanwendungen mit Flask in Python
Kotlin und Datenbanken: Ein praktischer Leitfaden
Maschinelles Lernen und Swift: Entwicklung intelligenter Apps für iOS/macOS
JavaScript (Node.js) und Docker: Containerisierung von Anwendungen
Speed Up Your Python with Rust: Optimierung von Python mit Rust
Zend Framework 2 Cookbook