Your Task

This lab builds upon the AddNumbers and GuessingGame examples from CS320_Lab02. It will “force” you to investigate, explore, and learn the structure of a WebApp, from the server (main()), through Web.xml, the servlets, the controllers, the model, and the JSPs, as well as how to refactor project components. You will need to have this kind of familiarity with the WebApp architecture in order to get started on your team project, as well as to be able to make significant technical contributions to any and all aspects of your team project.

NOTE: You must work individually on this lab. It is imperative that everyone on your team be able to full comprehend, design, implement, toubleshoot, and debug the complete architecture of a standard client-server application. This WILL come up on the exam.

NOTE: This lab will require a significant effort, and you should start on it as soon as possible.

You have six tasks:

Example: I would refactor the copy of my CS320_Lab02_djhake2 project to CS320_Lab02a_djhake2 as soon as I imported the project into Eclipse.

NOTE: You must work individually on this lab. It is imperative that everyone on your team be able to fully comprehend, design, implement, toubleshoot, and debug the complete architecture of a standard client-server application. This WILL come up on the exam.

Submitting

NOTE: You must also get this lab signed off by a tutor/mentor or your instructor in order to get credit for it. Simply submitting the lab to Marmoset without a lab sign-off will NOT result in any credit. You must get a lab sign-off.

Here is the complete set of tests that will be used to sign-off on your lab.

Here is a PDF version of the complete sign-off criteria that you can download, print, and use as a checkoff list when you get the sign-off for the lab.

Although you should strive to satisfy all of the above tests, a minimum passing submission must have the following:

When you are done, submit the lab to the Marmoset server using the method below.

From a web browser

Save your project (CS320_Lab02a_username) to a zip file by right-clicking it and choosing

Export…→Archive File

Upload the saved zip file to the Lab02a project on the Marmoset server. The server URL is

https://cs.ycp.edu/marmoset/