JSP Servlet Industrial Training


Java EE Introduction

  1. Java EE Overview
  2. Java EE Technologies
  3. Java EE Architecture
  4. MVC

Web Application Basics

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

Servlet API

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

Additional Servlet Capabilities

  1. HTTP headers and MIME types
  2. RequestDispatcher: Including and forwarding
  3. Sharing data with the request object attributes
  4. Sharing data with ServletContext attributes
  5. Error Handling

JavaServer Pages

  1. Basics and Overview
    1. JSP architecture
    2. JSP tags and JSP expressions
    3. Fixed Template Data
    4. Lifecycle of a JSP
  2. Model View Controller (MVC)
    1. Model 1/Model 2 Architecture
  3. Data Sharing among servlets & JSP
    1. Object scopes or “buckets”
    2. Request, application, session and page scope
    3. Predefined JSP implicit objects (request, session, application, page)
    4. <jsp:useBean>
    5. <jsp:getProperty>, <jsp:setProperty>
    6. <jsp:include>, <jsp:forward>

More JSP Capabilities and Session Management

  1. HTTP as a stateless protocol
  2. Hidden form fields
  3. Cookies: Overview, API, Using cookies
  4. Session overview: Cookies and session tracking
  5. HttpSession
    1. Putting data into a session object
    2. Retrieving data from a session object
  6. Using session data in servlets and JSPs
  7. Additional JSP Capabilities
    1. Exception handling and error pages
    2. Directives (page, include, others)
  8. Import declarations
  9. Multithreading considerations and data safety
    1. SingleThreadModel interface

Using Custom Tags

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

Additional JSP Capabilities

  1. JSP Directives
  2. JSP Error Pages
  3. JSP and Java
  4. Declarations, Scriptlet overview, Scriptlet syntax


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

Additional Topics

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

JDBC Introduction

  1. Relational Database and JDBC Overview
  2. Overview, Table Relationships, Web Based Data Access, JDBC Characteristics
  3. JDBC Architecture, JDBC API Overview
  4. DriverManager, JDBC Drivers
  5. Naming databases with JDBC URLs
  6. Connecting to a database
  7. Connection interface, Establishing a connection
  8. DataBaseMetaData
  9. Handling Database Exceptions

JDBC Data Access

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

Advanced Topics

  1. Other Database Access Technologies
  2. Advanced JDBC Features
    1. Batch Updates, Scrollable Result Sets, Rowsets, User Defined Types, BLOBS, CLOBS


  1. CLear of doubt and Question and Answer session
  2. Interview questions and answers