Course Java EE Web Development

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Java EE Web Development : Content

    The course Java EE Web Development covers how servlets and JSPs are constructed and used in Java EE Web Applications.


    First the main methods of servlets are on the agenda, like the ones used in servlet initialization, reading HTTP request data and writing HTTP response data.


    The different scopes of Web Applications such as session scope and application scope are explained. Next the basic syntax of JSP's scriptlets, expressions and declarations are covered and the different JSP page directives are treated.

    MVC Pattern

    A central element in the course is the MVC design pattern for Java Web Applications where servlets act as controller for program logic and JSP's as view for output data. In discussing this pattern, the RequestDispatcher interface is treated as well as the ways attributes can be stored and retrieved in different scopes.

    Java Beans

    Ample attention is paid to techniques to separate Java code from the JSP view. In particular the use of Java beans and custom tags for this purpose is discussed.


    Also the role of deployment descriptors is part of the subject matter and security in Web applications, filters and the event framework are addressed.

  • Course Java EE Web Development : Training

    Audience Course Java EE Web Development

    The course Java EE Web Development is intended for developers who want to build Java Web applications with Java EE components like Servlets, JSP's custom tags, filter and event listeners.

    Prerequisites Java EE Web Development

    To participate in this course experience with Java programming and object orientation is required.

    Realization Training Java EE Web Development

    The theory is treated on the basis of presentation slides and is interspersed with exercises. Demos are used to clarify the theory. All topics asked at the Java Web Component Developer Exam are discussed. The course material is in English.

    Official Certificate Java EE Web Development

    Participants receive an official certificate Java EE Web Development after successful completion of the course.

    Course Java EE Web Component Development
  • Course Java EE Web Development : Modules

    Module 1 : Introduction

    Module 2 : Servlets

    Module 3 : Scopes and Sessions

    Java EE Standard
    Java EE Servers
    What is a Servlet?
    Possible Servlet Tasks
    What is a Java Server Page(JSP)?
    Problems with Servlets and JSP
    Classic MVC Pattern
    Model 2 Architecture
    Structure of a Web Application
    Registering a Web Application
    Defining Custom URL's
    WAR Files
    Handling Relative URL's
    Servlet Interface
    Reading Initialization Parameters
    Concurrent Access
    ServletContext Interface
    Destroying Servlets
    HTTP Requests and Responses
    service, doGet and doPost
    Reading Form Data
    HTTP Request Headers
    Populating the Response
    HTTP Status Codes
    HTTP Response Headers
    Sharing Data with Scope Objects
    Application Scope
    Request Scope
    Page Scope
    Session Scope
    Session Tracking Mechanisms
    Sending and Reading Cookies
    Session Tracking with Cookies
    URL Rewriting
    Hidden Form Fields
    HttpSession methods
    Session tracking API

    Module 4 : JSP's

    Module 5 : JSP Directives

    Module 6 : JSP Standard Actions

    The Need for JSP
    Types of Scripting Elements
    Benefits of JSP
    Translation and Request Time
    Setting up your environment
    Predefined Variables
    jspInit and jspDestroy
    What are JSP directives
    JSP page Directive
    import Attribute
    contenttype Attribute
    session Attribute
    buffer and autoflush Attributes
    extends Attribute
    errorPage and isErrorPage
    include Directive
    taglib Directive
    jsp:plugin, jsp:param and jsp:params
    What are Beans?
    Basic use of Beans in JSP
    Accessing Bean Properties
    Setting Bean Properties Explicitly
    Association with Input Parameters
    Sharing Beans
    Values of Scope Attribute
    Conditional Bean Operations

    Module 7 : MVC Architecture

    Module 8 : Expression Language

    Module 9 : Custom Tags

    Why combine Servlets and JSP?
    MVC Approach
    Implementing MVC
    Dispatching requests
    Storing Data in Servlet Request
    Storing data in Session
    Storing data in ServletContext
    Forwarding Requests
    Including Requests
    Advantages Expression Language
    Activating Expression Language
    Invoking the EL
    Common EL Problem
    Referencing Scoped Variables
    Accessing Bean Properties
    Nested Beans
    Using EL Operators
    Conditional Evaluation
    What are Tag Libraries?
    Custom Tag Features
    Simple Tag Handler
    Simple Tag Library Descriptor
    Accessing Custom Tags from JSP
    Attributes and Body Content
    JSP-based Tags
    Tags manipulating Body
    Complex Objects for Attributes

    Module 10 : Security

    Module 11 : Filters

    Module 12: Event Listeners

    Major Security Concerns
    Declarative Security
    Programmatic Security
    Form-based Authentication
    Deployment Descriptor settings
    BASIC Authentication
    Combining Security Mechanisms
    Pure Programmatic Security
    Programmatic Security with SSL
    What are Filters?
    Filter Interface
    Creating Filters
    doFilter method
    Servlet Filter Related Classes
    Filters in a Chain
    Filter Mapping
    Accessing the Servlet Context
    Filter Initialization Parameters
    Life-Cycle Events Framework
    Available Listeners
    Implementation Strategy
    Reason for listeners
    ServletContext Listeners
    HttpSession Listeners
    Session Creation Events
    SessionAttribute Listeners
  • Course Java EE Web Development : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Java EE Web Development : Reviews

  • Course Java EE Web Development : Certificate