Prev Next

API / Apache Wicket Interview questions

What is the difference between Wicket 8, 9, and 10 in terms of Java/Jakarta support?

All three branches are actively maintained as of mid-2026, and the distinction between them is almost entirely about which Java baseline and servlet namespace each one targets.

Wicket 8Wicket 9Wicket 10
Latest as of mid-2026: 8.18.0Latest as of mid-2026: 9.23.0Latest as of mid-2026: 10.10.0
Older Java baseline, javax namespaceMinimum Java 11, javax namespace, JUnit 5Built on Java 17, compatible with Java 21, jakarta namespace
Legacy maintenance modeStable, still widely deployedActively developed line for new work

All three still receive periodic security and bug-fix releases — for example, the same set of security fixes (covering issues like a resource-guard bypass and a session-fixation risk) landed across 8.18.0, 9.23.0, and 10.9.0/10.10.0 in the same window in 2026 — but only Wicket 10 is where genuinely new features and the Jakarta EE alignment are happening going forward.

As of mid-2026, are all three of Wicket 8, 9, and 10 still receiving releases?
Which branch is where genuinely new features and Jakarta EE alignment are actively happening?

More Related questions...

What is Apache Wicket? What is a Wicket Component? What is a Wicket Page? What is the wicket:id attribute? What is an IModel in Wicket? What are the types of built-in form components in Wicket? What is a Wicket Panel? What is a Wicket Fragment? What is the purpose of the WicketApplication class? What are the types of models Wicket provides out of the box? Define markup inheritance in Wicket? What is a bookmarkable page in Wicket? How do you create a simple Wicket Link component? What is the purpose of PageParameters? What is WicketTester? Why does Wicket avoid using JSP for markup? Why do we use LoadableDetachableModel instead of a plain field reference? How does Wicket manage component state across requests? What is the difference between a stateful and a stateless page in Wicket? When should you use a Panel instead of a Fragment? What is the difference between PropertyModel and CompoundPropertyModel? What happens when you call setResponsePage() inside a Wicket event handler? What is the difference between Wicket 9 and Wicket 10? Which is better for a new project in 2026: Wicket 9 or Wicket 10, and why? How can you optimize page load performance in a large Wicket application? How do you troubleshoot a WicketRuntimeException about a missing wicket:id? Explain the lifecycle of a Wicket request from URL to rendered page? Explain the execution flow of an AjaxLink click in Wicket? Explain the internal working of Wicket's component tree rendering? What is the difference between an AjaxLink and a Link in Wicket? Why should you avoid storing large objects directly as page fields? What is a Wicket Behavior? How does Wicket integrate with Spring for dependency injection? What is the difference between IValidator and form-level validation in Wicket? How does Wicket support internationalization (i18n)? Explain the internal working of Wicket's URL mounting? What is the difference between Wicket 8, 9, and 10 in terms of Java/Jakarta support? How do you enforce authorization/roles in a Wicket application? What is the role of the wicket-auth-roles module? How does Wicket handle recent security vulnerabilities like session fixation issues? Explain the sequence of events when a Wicket Form is submitted? What is the difference between onSubmit() and onError() in a Wicket Form? How do you configure detachable models to avoid memory leaks in the HttpSession? What is the difference between Wicket's component-oriented approach and Spring MVC's request-oriented approach? Explain how Wicket's PackageResourceGuard works and why CVE-2026-43646 mattered? How do you integrate WebSockets into a Wicket application? What is the difference between page storage strategies (in-memory vs disk-based) in Wicket? Explain the internal working of Wicket's markup inheritance resolution? What is the difference between Apache Wicket, Spring MVC, and JSF? Explain how Wicket's CryptoMapper protects bookmarkable page URLs from tampering?
Show more question and Answers...


Comments & Discussions