Walk the Path of Wicket
You may have walked the Spring Boot path so far. But here is a different and rigorous approach: Apache Wicket 10.x. This scripture is a practical guide for Java developers who want to learn Wicket's component-oriented model from fundamentals to implementation.
What is Apache Wicket?
Apache Wicket is a component-oriented web framework for Java. It brings a desktop-style programming model to web development, mapping HTML templates and Java classes one-to-one. This enables a highly type-safe and reusable architecture.
Unlike request-driven frameworks such as Spring MVC + Thymeleaf, Wicket lets you describe form handling and AJAX interactions directly in Java components.
Who This Guide Is For
- Developers comfortable with core Java and object-oriented programming
- Developers familiar with Maven
- Developers using Eclipse or similar Java IDEs
- Developers new to Apache Wicket
Temple Requirements
| Tool | Requirement |
|---|---|
| Java | JDK 17 or later (JDK 21 recommended) |
| Apache Wicket | Version 10.8.0 |
| Build Tool | Apache Maven 3.8+ |
| IDE | Eclipse (or equivalent) |
| Servlet Container | Jakarta Servlet 5.0+ (Jetty 11+, Tomcat 10+) |
Table of Scripture
Setup Ritual
Create a Wicket project with Maven archetype, import it into Eclipse, and run it with Jetty.
Doctrine: Wicket Worldview
Learn component trees, the HTML/Java mapping, and Wicket's request lifecycle.
This scripture is based on Apache Wicket 10.8.0.
Wicket 10.x requires Java 17+ and uses the Jakarta namespace (jakarta.servlet).
It is not binary compatible with older Wicket versions that relied on javax.servlet.