Java EE Overview
Java EE Technologies
Java EE Architecture
MVC
Servlets and JSP with the JSP Standard Tag Library (JSTL) Web
Application Basics
How the Web works, Thin Clients, TCP/IP
HTTP overview, Brief HTML review
Overview of Java EE, servlets & Web applications.
Servlet Basics
Servlet API
HTML Forms
HTTP: Request-response, headers, GET, POST
Overview: How Servlet
Accessing Parameters
Additional Servlet Capabilities
HTTP headers and MIME types
RequestDispatcher: Including and forwarding
Sharing data with the request object attributes
Sharing data with ServletContext attributes
Error Handling
JavaServer Pages
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)
‹jsp:useBean›
‹jsp:getProperty›, ‹jsp:setProperty›
‹jsp:include›, ‹jsp:forward›
Using Custom Tags
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 Management
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
Additional JSP Capabilities
Exception handling and error pages
Directives (page, include, others)
Import declarations
Multithreading considerations and data safety
SingleThreadModel interface
Additional JSP Capabilities
JSP Directives
JSP Error Pages
JSP and Java
Declarations, Scriptlet overview, Scriptlet syntax
More JSTL
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 & Additional Topics