CSC435: Homework 1


Homework 1 is your project description and a requirements specification document, as well as an introduction to Java servlets.

1. Think from the point of view of a human client who wants you to build a useful web application, and write a requirements specification document. Include as many details as you can.

In addition, you should specify the following technical information:

Submit a text or pdf file with the above. This document will naturally get more refined as we progress with the course, meaning that what you submit now is not cast in stone - it will be upgraded, and it can very well change later. I do expect you, however, to have a clear starting point.

2. Choose two of the end-points you identified in your project document, and build two Servlets that represent them. One of those should be stateful (i.e., it should store/retrieve user information in an object associated with the session), and the other---stateless.

Package your servlets as a web application (.war file) and deploy them in Tomcat. You have to demonstrate that your servlets are deployed and working as required for your hw1 demo.

Submit to the Brightspace dropbox your sources and your packaged application.