| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
Ch. 1 |
|
| Lecture 2 |
Servlet tools and programming environment |
|
| Lecture 3 |
J2EE introduction; Ant build tool |
|
| #2 |
Lecture 1 |
Introduction to Apache Tomcat; Servlet basics:
programming and packaging |
Ch. 2 |
|
| Lecture 2 |
Servlet initialization; passing parameters to servlets |
|
| Lecture 3 |
HTTP protocol: GET, POST and HTTP headers |
|
| #3 |
Lecture 1 |
HTML forms handling |
Ch. 3 |
|
| Lecture 2 |
Retrieving parameters from HTML forms |
|
| Lecture 3 |
Filtering HTML specific characters |
|
| #4 |
Lecture 1 |
Handling client requests |
Ch. 4 |
|
| Lecture 2 |
HTTP request headers |
|
| Lecture 3 |
Sending compressed data to web browsers |
|
| #5 |
Lecture 1 |
Restricting access to web pages |
Ch. 5 |
|
| Lecture 2 |
Common Gateway Interface (CGI) protocol |
|
| Lecture 3 |
Servlet access to CGI variables |
|
| #6 |
Lecture 1 |
Generating the server response |
Ch. 6 |
|
| Lecture 2 |
HTTP status codes and their purpose |
|
| Lecture 3 |
Example: A front end to various search engines |
|
| #7 |
Lecture 1 |
HTTP response headers |
Ch. 7 |
|
| Lecture 2 |
Persistent servlet state, persistent connections, and
auto-reloading pages |
|
| Lecture 3 |
Generating GIF images from servlets |
|
| #8 |
Lecture 1 |
Handling cookies: the servlet cookie API |
Ch. 8 |
|
| Lecture 2 |
Reading and writing cookies on the client |
|
| Lecture 3 |
Basic cookie utilities and examples |
|
| #9 |
Lecture 1 |
Session tracking and URL rewriting
|
Ch. 9 |
|
| Lecture 2 |
Hidden form fields and other methods
|
|
| Lecture 3 |
Accessing session information |
|
| #10 |
Lecture 1 |
Shopping cart example: Online Bookstore |
Ch. 10 |
|
| Lecture 2 |
Introduction to JavaServer Pages (JSPs) |
|
| Lecture 3 |
Final review |
|
| #11 |
Exam week |
Final exam |
|
|