JMU JMU - Department of Computer Science
Help Tools
Programming Assignment 9


1 Purpose

The primary purpose of this assignment is to help you review (and demonstrate that you have acquired) the knowledge and skills required to develop network applications that involve reflection. Specifically, it involves the use of reflection to improve the construction of servlets in an HTTP server.

2 Overview

As you know, KItty is a system that will allow people and "intelligent" devices to transfer recipes and extract the information they need from them. It is being developed for the (fictitious) company KitchIntel.

For this assignment, you must refactor the HTTP server you wrote for KItty so that it uses reflection to create the various servlets.

Of course, if you did not complete part (or all) of the previous assignment, you should do so now.

3 Submission

You must submit (using Autolab) a .zip file named pa9.zip that contains all of your code (written in both Java and XSL-T), including any modifications uou made to the HTTP server.

4 Grading

The grade you receive on this assignment will be based on the effort you devote to it. If you make a "serious" effort and have a design and implementation that can be argued to be correct, you will receive a grade of 100. If you make a "serious" effort but your design and/or implementation clearly has major defects, you will receive a grade of 75. If you make a "half-hearted" effort, you will receive a grade of 50. Otherwise, you will receive a grade of 0.

Copyright 2023