Course intended for:

The training is intended for Java programmers wishing to find out how to develop Web applications on the basis of the component-based user interface model, implemented by the Wicket framework.

Course objective:

The training objective is get familiar with the principles of Web application building using the component-based user interface model.

In particular, the participants are to:

  • Receive information on the modes of development of Web application interfaces

  • Learn to build a user interface using Wicket

  • Learn to take advantage of the specific characteristics of the UI object model

  • learn to use the ready Wicket library components and to develop their own

  • learn how to make the user interface more comfortable using AJAX

  • get familiar with the issues associated with security and reliability of Web applications

  • learn to launch the applications, developed in accordance with the above specification, on a Jetty server


The training participants are required to have some Java programming skills (to be learned at the course J/JP), basics of relational databases and SQL, basic knowledge of HTML. The participants should also be able to develop Web applications in Servlet/JSP technologies (to be learned at the course J/WEB1).

Course parameters:

2*8 hours (2*7 net hours) of lectures and workshops (with a visible emphasis on workshops). During the workshops, apart from simple exercises, a simple complex application is designed and implemented.

Group size: no more than 8-10 participants.

Course curriculum

  1. Web layer – Wicket

    1. Basic architecture of the application

      1. Configuration

      2. Request processing

      3. The Java code role

      4. The HTML role

    2. The data model concept

      1. The standard model

      2. Control of resources – a detachable model

      3. Model embedding

    3. Basic UI components

      1. Text display

      2. Link management

      3. Repeaters

      4. Component attributes modification

    4. Form management

      1. Form structure

      2. Form components

      3. Submit handling

      4. Data validation

      5. Feedback

    5. Component grouping

      1. Template inheritance

      2. Panel

      3. Border

      4. Fragment

  2. Ajax in Wicket

    1. Handling of Ajax in Wicket

      1. Components with in-built Ajax management

      2. Adding Ajax management to own components

      3. Handling of forms using Ajax

  3. Development of own components

    1. Advantages of development of own components

      1. Working with resources (css, scripts)

      2. Extending of component capabilities

      3. Internal form components

      4. Component distribution

  4. Other

    1. Session management

    2. Application security

Any questions?

* Required.

Phone +48 22 2035600
Fax +48 22 2035601