INTRODUCTION TO JAVA |
![arrow](images/bullet_arrow.gif) |
Key object-oriented ideas |
![arrow](images/bullet_arrow.gif) |
Keywords, data types, and variables |
![arrow](images/bullet_arrow.gif) |
Operators |
![arrow](images/bullet_arrow.gif) |
Methods |
![arrow](images/bullet_arrow.gif) |
Classes |
![arrow](images/bullet_arrow.gif) |
Inheritance |
![arrow](images/bullet_arrow.gif) |
Interfaces |
![arrow](images/bullet_arrow.gif) |
Exception handling |
![arrow](images/bullet_arrow.gif) |
Key Java classes |
![arrow](images/bullet_arrow.gif) |
Using Javadoc |
![arrow](images/bullet_arrow.gif) |
Collection classes |
![arrow](images/bullet_arrow.gif) |
Java File IO |
BUILDING JAVA GUIS: THE ABSTRACT WINDOWING TOOLKIT |
![arrow](images/bullet_arrow.gif) |
Building Java GUIs: Swing |
![arrow](images/bullet_arrow.gif) |
How Swing improves upon the AWT |
![arrow](images/bullet_arrow.gif) |
Swing application structure |
![arrow](images/bullet_arrow.gif) |
Managing windows and dialogs |
![arrow](images/bullet_arrow.gif) |
Using Swing components |
![arrow](images/bullet_arrow.gif) |
Using Swing components with data models: JList and JTable |
INTRODUCTION TO JDBC |
![arrow](images/bullet_arrow.gif) |
Overview of JDBC architecture |
![arrow](images/bullet_arrow.gif) |
JDBC driver types |
![arrow](images/bullet_arrow.gif) |
Loading a driver |
![arrow](images/bullet_arrow.gif) |
Connecting to a database |
![arrow](images/bullet_arrow.gif) |
Communicating with the database via ad hoc SQL queries |
|
- Using the Statement class
- Using the PreparedStatement class
|
![arrow](images/bullet_arrow.gif) |
Retrieving and displaying results |
![arrow](images/bullet_arrow.gif) |
Invoking stored procedures via the CallableStatement class |
![arrow](images/bullet_arrow.gif) |
Managing connection pooling and state |
INTRODUCTION TO JSP |
![arrow](images/bullet_arrow.gif) |
Overview of Java language and architecture |
![arrow](images/bullet_arrow.gif) |
Java servlet architecture |
![arrow](images/bullet_arrow.gif) |
How JSP simplifies the creation of servlets |
INTRODUCING SERVLETS |
![arrow](images/bullet_arrow.gif) |
How the Servlet API fits into J2EE |
![arrow](images/bullet_arrow.gif) |
Servlet lifecycle |
![arrow](images/bullet_arrow.gif) |
Obtaining configuration information |
![arrow](images/bullet_arrow.gif) |
Deploying servlets |
![arrow](images/bullet_arrow.gif) |
Overview of servlet containers |
FORMS AND SERVLETS |
![arrow](images/bullet_arrow.gif) |
Building an HTML form |
![arrow](images/bullet_arrow.gif) |
Understandings GET versus POST form submissions |
![arrow](images/bullet_arrow.gif) |
Submitting the form to the servlet |
![arrow](images/bullet_arrow.gif) |
Using the request object's getParameter() and getParameterNames() methods to obtain the data submitted via the form |
SESSION MANAGEMENT WITH SERVLETS |
![arrow](images/bullet_arrow.gif) |
Role of state management in Web applications |
![arrow](images/bullet_arrow.gif) |
Using an HttpSession object to maintain state across requests |
![arrow](images/bullet_arrow.gif) |
Controlling session behavior via the web.xml file |
![arrow](images/bullet_arrow.gif) |
Handling servlet exceptions |
![arrow](images/bullet_arrow.gif) |
Servlet filters |
![arrow](images/bullet_arrow.gif) |
Bundling and deploying the servlet as an application |
INTRODUCING JSP |
![arrow](images/bullet_arrow.gif) |
JSP lifecycle |
![arrow](images/bullet_arrow.gif) |
How JSPs are translated to servlets |
![arrow](images/bullet_arrow.gif) |
Conditions under which JSPs automatically recompile |
![arrow](images/bullet_arrow.gif) |
Creating and using JSP directives, expressions, scriptlets, and declarations |
|
- Will also show XML syntax for these items
|
![arrow](images/bullet_arrow.gif) |
JSP comments (and how they differ from HTML comments) |
![arrow](images/bullet_arrow.gif) |
Mastering the implicit JSP objects |
![arrow](images/bullet_arrow.gif) |
New in JSP 2.0: EL (expression language) |
JAVABEANS AND JSP |
![arrow](images/bullet_arrow.gif) |
The role of JavaBeans in JSP applications |
![arrow](images/bullet_arrow.gif) |
Architectural approaches for designing JavaBeans |
![arrow](images/bullet_arrow.gif) |
Creating, testing, and deploying JavaBeans |
![arrow](images/bullet_arrow.gif) |
Communicating with JavaBeans from JSP via jsp:useBean, jsp:setProperty, and jsp:getProperty |
JDBC (JAVA DATABASE CONNECTIVITY) AND EXCEPTION HANDLING |
![arrow](images/bullet_arrow.gif) |
Overview of JDBC architecture |
![arrow](images/bullet_arrow.gif) |
JDBC driver types |
![arrow](images/bullet_arrow.gif) |
Loading a driver |
![arrow](images/bullet_arrow.gif) |
Connecting to a database |
![arrow](images/bullet_arrow.gif) |
Communicating with the database via ad hoc SQL queries |
![arrow](images/bullet_arrow.gif) |
Handling exceptions |
![arrow](images/bullet_arrow.gif) |
Retrieving and displaying results |
![arrow](images/bullet_arrow.gif) |
Invoking stored procedures via the CallableStatement class |
![arrow](images/bullet_arrow.gif) |
Managing connection pooling and state |
USING JSP CUSTOM TAGS |
![arrow](images/bullet_arrow.gif) |
Writing a basic custom tag |
![arrow](images/bullet_arrow.gif) |
Using a deployment descriptor and a TLD (tag library descriptor) |
![arrow](images/bullet_arrow.gif) |
Using several tags from the Java Standard Tag Library |
CASE STUDY |