| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
Ch. 10 |
|
| Lecture 2 |
JSP scripting elements: expressions |
|
| Lecture 3 |
JSP scripting elements: declarations and scriptlets |
|
| #2 |
Lecture 1 |
Introduction to Apache Tomcat; JSP and Servlet basics |
Ch. 11 |
|
| Lecture 2 |
JSP page directives: isThreadSafe, session, buffer,
autoflush, extends |
|
| Lecture 3 |
JSP page directives: info, errorPage, isErrorPage,
language attributes |
|
| #3 |
Lecture 1 |
Including files at page translation time |
Ch. 12 |
|
| Lecture 2 |
Including files at request time (server-side includes) |
|
| Lecture 3 |
Including applets, the Java Plug-in |
|
| #4 |
Lecture 1 |
Using JavaBeans with JSPs |
Ch. 13 |
|
| Lecture 2 |
Associating request parameters with bean properties |
|
| Lecture 3 |
JSP object scope: page, request, session, application |
|
| #5 |
Lecture 1 |
JSP Custom Tag Libraries |
Ch. 14 |
|
| Lecture 2 |
Custom Tag Library basics: tag implementation |
|
| Lecture 3 |
Custom Tag Librarys: tags with attributes and body content |
|
| #6 |
Lecture 1 |
Integrating Servlets and JSPs |
Ch. 15 |
|
| Lecture 2 |
Including static or dynamic content |
|
| Lecture 3 |
Forwarding requests to other servlets or JSPs |
|
| #7 |
Lecture 1 |
Java Standard Tag Library (JSTL 1.0 and JSP 2.0) |
Ch. 16 |
|
| Lecture 2 |
HTML Forms specifics |
|
| Lecture 3 |
Image Maps |
|
| #8 |
Lecture 1 |
Applet and Servlet integration |
Ch. 17 |
|
| Lecture 2 |
Putting it all together: the MVC (model 2) design
pattern |
|
| Lecture 3 |
Presentation alternatives to JSPs (Struts and Velocity) |
|
| #9 |
Lecture 1 |
Database Integration with servlets and JSPs
|
Ch. 18 |
|
| Lecture 2 |
SQL and JDBC basics
|
|
| Lecture 3 |
Prepared statments and connection pooling |
|
| #10 |
Lecture 1 |
Database wrap-up |
Ch. 19 |
|
| Lecture 2 |
Introduction to XML technologies and processing |
|
| Lecture 3 |
Final review |
|
| #11 |
Exam week |
Final exam |
|
|