• An empty cart

    You have no item in your shopping cart

  • An empty cart

    You have no item in your shopping cart

Enter your keyword


Online Java Servlet Programming


Course Overview

A Java Servlet is a special Java program that runs in a web server. Although servlets can respond to any types of requests, they most commonly implement applications hosted on Web servers. Java Servlet is used to develop dynamic content of a web application.  Java Servlet technology is similar to other dynamic Web content technologies such as PHP and ASP.NET. This course will teach you extensive Java programming skills with Servlet and JSP (Java Server Pages).


Start DateTimeDaysDurationLocation
25/05/202010.00-17.00Mon to Wed3 ClassesBrentford
13/07/202010.00-17.00Mon to Wed3 ClassesBrentford
21/09/202010.00-17.00Mon to Wed3 ClassesBrentford
23/11/202010.00-17.00Mon to Wed3 ClassesBrentford


  • Basic Programming
  • Programming Principle
  • Understanding OO Concept

Target Audience

  • Programmers
  • Apps Developer
  • Internet Developers
  • Portal Developer
  • Technical Consultant
  • e-Commerce Developer
  • Application Developers

Course Content

Java servlet Programming

  • How the Web works, Thin Clients, TCP/IP
  • HTTP overview, Brief HTML review
  • Overview of Java EE, servlets & Web
  • applications.
  • Servlet Basics

  • HTML Forms
  • HTTP: Request-response, headers, GET,
  • POST
  • Overview: How Servlets Work
  • Servlet Lifecycle: init(), service(), destroy()
  • Requests and responses
  • Core Servlet API: GenericServlet,
  • ServletRequest, and ServletResponse
  • HTTP Servlets: HttpServletRequest,
  • HttpServletResponse and HttpServlet
  • Accessing Parameters

  • HTTP headers and MIME types
  • RequestDispatcher: Including and forwarding
  • Sharing data with the request object attributes
  • Sharing data with ServletContext attributes
  • Error Handling

  • Basics and Overview
  • JSP architecture
  • JSP tags and JSP expressions
  • Fixed Template Data
  • Lifecycle of a JSP
  • Model View Controller (MVC)
  • Model 1/Model 2 Architecture
  • Data Sharing among servlets & JSP
  • Object scopes or “buckets”
  • Request, application, session and page scope
  • Predefined JSP implicit objects (request, session, application, page)

  • Custom tags overview
  • Reducing JSP complexity
  • Tag Libraries
  • Tag Library Descriptor (TLD)
  • Loading a tag library in a web app
  • The JSTL
  • JSP Expression Language (EL)
  • Using custom tags
  • The c:url, c:param, c:forEach, c:out tags

More JSP Capabilities and Session

  • HTTP as a stateless protocol
  • Hidden form fields
  • Cookies: Overview, API, Using cookies
  • Session overview: Cookies and session tracking
  • HttpSession
  • Putting data into a session object
  • Retrieving data from a session object
  • Using session data in servlets and JSPs

  • Exception handling and error pages
  • Directives (page, include, others)
  • Import declarations
  • Multithreading considerations and data safety
  • SingleThreadModel interface

  • JSP Directives
  • JSP Error Pages
  • JSP and Java
  • Declarations, Scriptlet overview,
  • Scriptlet syntax

  • Overview of JSTL libraries
  • The JSTL Expression Language
  • Expressions, Type Coercion, Operators,
  • String concatenation, Implicit Objects
  • The Core JSTL Library
  • General Purpose: c:out, c:set, c:catch
  • Conditional: c:if, c:choose,
  • Overview of other capabilities

  • Servlet Filter overview
  • Filtering examples, lifecycle, & filter chains
  • Filter API, Modifying a request, Modifying a response
  • Struts Overview
  • Advanced MVC, Struts overview
  • Command and State patterns
  • Struts View and Controller elements


  • Relational Database and JDBC Overview
  • Overview, Table Relationships, Web
  • Based Data Access, JDBC Characteristics
  • JDBC Architecture, JDBC API Overview
  • DriverManager, JDBC Drivers
  • Naming databases with JDBC URLs
  • Connecting to a database
  • Connection interface, Establishing a connection
  • DataBaseMetaData
  • Handling Database Exceptions

  • DAO, Data Access Objects, O-R
  • Mapping, Value Objects
  • Processing Database Data
  • Executing statements, precompiled statements and stored procedures
  • Processing ResultSets,
  • Dealing with Null data
  • Updating, inserting, retrieving data
  • Controlling Transactions
  • JDBC Driver Types
  • DataSource
  • Java EE and DataSource, Using JNDI
  • Connection Pooling
  • Overview, Usage, Advantages

  • Other Database Access Technologies
  • SQLJ, O-R Mapping Tools, JDO (Java
  • Data Objects), EJB Entity Beans
  • Advanced JDBC Features
  • Batch Updates, Scrollable Result Sets,
  • Rowsets, User Defined Types, BLOBS, CLOBS

Component Integration and EJB

  • Web Architecture choices
  • Connecting servlets to a database via DataSource

  • Overview of EJB
  • High-level EJB architecture
  • Roles within EJB
  • Client view of a session bean
  • JNDI (Java Naming and Directory Interface)
  • Remote and Home Interfaces
  • Writing an EJB client

  • XML and Web Services
  • JMS Java Message Service

Reviews Statistic

0 out of 0
0 Ratings
5 Start 0
4 Start 0
3 Start 0
2 Start 0
1 Start 0


There are no reviews yet.

Be the first to review “Online Java Servlet Programming”

Duration 3 Classes
Price £790.00 £690.00

Start Date *

Share our course