Jakarta Enterprise is the platform for enterprise web applications.
The course provides an overview of the current world of Java web applications on platforms chosen by participants, explored through a continuous practical example.
The topics covered are rounded off with an outlook on the current Jakarta Enterprise UI framework JSF (JavaServer Faces).
An optional overview of Struts 1.x can also be provided if there is interest.
Course objectives
After this course, participants can develop web-based applications and evaluate the associated architectures.
Topics
- Overview of Jakarta Enterprise and application servers
- HTTP
- Servlets and their role as managed components
- Session tracking
- JSP, architectures with servlets and JSPs, Model-View-Controller (MVC)
- The JSP Expression Language and working with beans
- Tag libraries, custom tags, simple tags, tag files, functions
- Packaging custom tag libraries
- The JSP Standard Tag Library (JSTL)
- Architectures and design of web applications
- Multilingual support
- Browser-based business processes
- Communication with Jakarta Enterprise resources such as DataSources
- Filters and listeners
- Introduction to JSF
- Optional: introduction to Struts
- Deployment to an application server, such as WildFly, GlassFish or IBM WebSphere
Target audience / prerequisites
The course is aimed at software developers with object-oriented and Java knowledge equivalent to our “Java programming part 3 – building skills” or “Object-oriented programming with Java – intensive course”.
Tools and materials
IDEs such as Eclipse are used as development environments. Concepts covered in theory are reinforced through numerous practical computer exercises. All materials and exercises are in German.
A common application server such as Apache Tomcat, GlassFish, WildFly or JBoss serves as the runtime during development and testing.
Exercise details
The aim of the exercises is to build a web application incrementally, trying different techniques along the way.
The scenario is a library management system in which books can be searched for and borrowed by different people.
Step by step, the application's functionality is expanded or technological alternatives are explored.
Planned content includes:
- Search and display: books can be searched by keyword or author and shown in a detail view.
- Shopping basket: a borrowing list is added to the book search.
- JSP: the order confirmation is implemented as a JSP.
- Server-side Model-View-Controller: the detail page as MVC with a JSP and servlet.
- Custom tags and JSTL: higher-level custom tags are added to the application.
- Web architectures: the application is redesigned using a modern, robust architecture.
- Internationalisation: the landing page becomes multilingual.
- Browser-based business processes: the application is examined for weaknesses and selected areas are reworked as examples.
- Communication: demonstrating how servlets communicate with the backend of Jakarta Enterprise (DataSources).
- JSF: implementing the existing application with JSF as an example.
- Optional: implementing the application with Struts 1.x as an example.
Course duration
5 days
Questions and registration
info-de[at]aformatik.de
Contact
DE