JV12    Java EE Web Applications
 
Length/Format
3 days for core topics, additional time for optional topics
Lecture, discussion, demos and hands-on labs
Description
This course presents the Java EE API core and advanced coding techniques for developing WebApplications using Servlets and JavaServer Pages. Each student receives both a training workbook and reference textbook. The material may be delivered on either Linux/UNIX or Windows platforms.
Audience
The 3 day course detailed below is intended for programmers who have attended JV11 "Java Programming" or have equivalent SE experience. Servlet/JSP topics assume some knowledge of HTML.
Key Topics
1 JAVA EE OVERVIEW -
Overview, Definitions, MVC Design Pattern, Server Products; Platform Servers, Containers, Client Technologies; API Services, Servlet, JSP, EJB, JNDI, JDBC, JTA, JMS, JAXP, JCA, JAAS; WebApps Processing Cycle; Deployment Objects, JAR/WAR/EAR; Server Component Directory Structure, XML Descriptors; Development Roles; Sample Apps.

2 DEVELOPING JAVASERVER PAGES JSP -
Overview, User Interface Forms, Actions, GET vs POST Processing; JSP <%Tag Syntax, JSP Scriptlets and Expressions, Implicit Objects request/response, Methods; Real vs Virtual Server Paths; Using Java Component Classes, JSP Directives, Importing Packages, Declaring Custom Fields/Methods; JSP and App Error Handling

3 DEVELOPING SERVLETS -
Overview, User Interface Forms; Servlet Class Architecture, LifeCycle; Request/Response Objects; Servlet Mapping and web.xml Deployment Descriptor; Servlet Coding, LifeCycle Methods, Instance Fields and Threading; Servlet and App Error Handling, Logging/Console Messages

4 SERVLET COLLABORATION AND MVC DESIGN PATTERN -
Overview Model 1 vs 2 MVC Patterns, Servlet/JSP/JavaBeans Collaboration; Forwarding Requests, Data Attributes, RequestDispatcher Code, Redirecting Responses; Including JSP/Servlet Reponse Output, Compile vs Request Time Include; Context and Servlet Parameters and web.xml; Custom Error Response Pages

5 MAINTAINING STATE WITH SESSIONS AND COOKIES -
Overview, Stateless HTTP; AppServer HTTP Sessions, Attributes, Methods, Sharing/Threading Issues; URL Encoding vs Cookies; Cookie Overview, Formats, Features; Creating Cookies, Specifying Expiration/Path/Domain, Retrieve/Send Methods; URL ReWriting and Hidden Fields Alternatives

6 JSP TAGS AND JAVABEANS -
Overview, JavaBean Design Pattern; JSP Action Tags, XML Syntax, useBean Tag; Get/Set Property Tags, Request Parameters, Conversion to/from String

7 JSP EXPRESSION LANGAUGE EL -
Overview, EL Dis/Advantages; Coding EL, DotOperator, Scoping Access, [] Operator and List/Map Coding; Implicit EL Objects, Request/Context Parms, Headers, Cookies; EL Arithmetic/Comparison Operators; APPENDIX: JSTL

8 SERVERSIDE DATABASE PROCESSING -
Overview/Review JDBC Drivers, Connections, ResultSets; Connection Pooling; AppServer Administered Objects, DataSources and JNDI

9 RESTRICTING ACCESS AND JAAS -
Overview, Authentication and Authorization, Programmatic vs Container-Managed; Authentication Types; Security Role and Constraints in web/context.xml, AppServer Support, Realms

APPENDICES:
A ESSENTIAL HTML SKILLS -
HTML Document Structure Tags; Common Tags, Headings, Paragraphs, Formatting; Coding Anchor Link Tags, Attributes; Coding Table Tags, Rows, Columns, Formatting; Including Images; Styles; Coding Form Tags, Action and Method Attributes, Text Controls and Buttons, Check/Radio Buttons, Combo/List Selectors; Styles

B USING TOMCAT -
Install Directory Structure, Deployment Directories, EnvironVars; Start/Stop AppServer, server/context.xml


OPTIONAL TOPICS (beyond core 3-day offering)

WRITING CUSTOM JSP TAGS -
Overview, taglib Directive, Tag Library Descriptors TLD; Custom Tag Coding w/out Content Body; Handling Tag Attributes; Iteration; Using Scripting Variables/Objects, TEI Class; Body/TagSupport Fields/Methods, PageContext and BodyContent Fields/Methods

CODING FILTERS AND LISTENERS -
Filter Overview, Benefits, Usage; Coding Filters, LifeCycle Methods, FilterConfig Object, Chaining, XML Configuration; Request/ResponseSide Processing, Req/Resp Wrappers, Init Parameters;
Listener Overview, Usage; Coding Listeners, ServletContextListener, Interface Methods, XML Registration Tags; Other Listeners, HttpSession ad ServletRequest, Interface Methods, Event Objects
 
Copyright 2011 AJC Information Solutions     http://www.ajcis.com    info@ajcis.com     973.605.8373