Your Task

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

See Lab02: Web Applications I Lab for instructions on how to download the two archive components for Lab02 and then import them into Eclipse. This version of the lab (Lab02a: Web Applications II) assumes that you have downloaded and completed Lab02 and builds upon the AddNumbers and GuessingGame examples from that lab.

Lab02a will “force” you to investigate, explore, and learn the structure of a standard WebApp, from Web.xml, the servlets, the controllers, the model, all the way through the JSPs. 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 fully comprehend, design, implement, toubleshoot, and debug the complete architecture of a standard client-server application. This WILL come up on the exam.

NOTE: You are allowed to use ChatGPT to assist you with this lab. If you do use ChatGPT, you must mention it prominently in your comments.

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

You have six tasks:

NOTE: I HIGHLY recommend that you save your work after you have each of the above steps working. To that point, I also highly recommend that you use this lab as a means for learning how to use git to store your changes on GitHub.

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 → General → Archive File

Make sure to choose an appropriate location and archive name before saving the archive, or you might unintentionally overwrite an archive that you previously saved.

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

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