1. Overview of JSP and Servlet Architecture
a.
Overview of the J2EE Platform and its place in the programming world.
b.
Understanding the need for Application Servers
c.
What makes for a good Application Server
d.
Advantages of JSP and Servlets over competing technologies
2. MVC and Layered
Architecture and Design
a.
Understanding the Model-View-Controller (MVC) Architecture
b.
Overview of the Model 1 and Model 2 MVC architecures
c.
Appropriate conditions for using each design using JSP
d.
When is a Controller not necessary in JSP
e.
Benefits to using design patterns in J2EE applications
3. Servlet Fundamentals
a.
Understanding the Structure and Lifecycle of a Servlet using JSP
b.
Explanation of the javax.servlet and javax.servlet.http packages
c.
Setting up the init(), destroy() methods
d.
Writing the service methods such as doPost() and doGet()
e.
Compiling and Deploying JSP Servlets for Websphere
4. Using the Request Object
a.
Sending Form data to a servlet with the POST and GET methods
b.
Processing the Form data with the getParameter and getParameterValues methods
c.
Reading cookie data with the getCookies method
d.
Extracting information from the HTTP Headers using JSP, i.e. content type,
browser type and IP address
e.
Compressing JSP web pages for faster client downloads
5. Using the Response
Variable
a. Generating
different content types
b.
Automatically Reloading Pages
c.
Caching and Expiring Pages
d.
Redirecting the User
6. Strategies for
Maintaining State
a.
Writing cookies with server side code
b.
Understanding the limitations of cookies
c.
Best practices for using cookies to maintain state
d.
Using the Session variable and understanding when not to use it in a JSP
e.
Maintaining state in JSP with hidden form fields and why this is the best, all
around choice
7. Java Server Page
Fundamentals
a.
Understanding the Structure and Lifecyle of a JSP
b.
Predefined variables - request, response, out, session, application, config,
pageContext and page
c.
Using the Request and Response objects within a JSP
d.
Expressions - understanding how they are evaluated and placed into the
servlet's output.
1.
Using standard JSP expression syntax
2.
Using XML syntax for JSP expressions
e.
Scriptlets - writing Java code within JSP
f.
Pros and cons of Scriptlets - Distinction between Presentation and Business
logic begins to blur
g.
Declarations within JSP and use with expressions and scriptlets
8. Page and Include
Directives
a.
Using the standard and XML syntax for directives
b.
Page - Importing classes for use in JSP
c.
Page - Using the buffer, autoflush, extends, info, errorPage and isErrorPage
attributes
d.
Using server side includes
9. Using JavaBeans with JSP
a.
Understanding the structure and lifecycle of a JavaBean
b.
Using a JavaBean on a Java Server Page (JSP)
c.
Installing JavaBeans
d.
Associating JavaBean properties with Input parameters
e.
Using JavaBeans at different levels of scope within a JSP
10. Custom Tag Libraries
a.
The three components needed to create a tag library
b.
Using the Tag Handler Class
c.
Creating and modifying the tag library descriptor file
d.
Using the tag within a Java Server Page (JSP)
e.
Understanding custom tag definition
f.
Using nested tags
g.
Achieving the a high level of separation between Presentation and Business
logic
11. JDBC Fundamentals
a.
JDBC Basics - Connecting to databases, executing queries and using the
Resultset class
b.
Creating prepared statements for queries that executed multiple times
c.
Using stored procedures
d.
Understanding and implementing JDBC connection pooling
e.
Strategies for creating a Data Services layer within your JSP and Servlet
applications using JavaBeans and even custom tag libraries
12. Using SAX and DOM XML Parsers with JSP
a.
Using a DOM Parser with XML
b.
Using a SAX Parser with XML
c.
Generating XML documents from JSP pages and Servlets
d.
Practical uses for XML in today's applications
13. Discussion of Enterprise features of J2EE
a.
CORBA
b.
RMI
c.
JNDI
d.
JMS
e.
EJBs
f.
Transaction Tracking
g.
Web Services
14. Struts
a.
Overview of the Struts framework
b.
Setting up the configuration files
c.
Strategies for internationalization
d.
Incorporating the Struts tag libraries
e.
Data validation and form persistence using Form beans
f. Processing data
with the Action beans