Your Task

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

Download CS320_Lab04.zip and extract the zip file into a folder named CS320_Lab04

Start Intellij and select Open from the main screen and navigate to the CS320_Lab04 directory.

This lab assumes that you have completed Lab03 and builds upon the AddNumbers and GuessingGame examples from that lab.

Lab04 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 jsp’s. 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.

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:

http://localhost:8081/lab04/addNumbers

http://localhost:8081/lab04/multiplyNumbers

http://localhost:8081/lab04/index

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.

Submitting

NOTE: You must also submit the checklist of tests for the components that are working in order to get credit for it. Simply submitting the lab to Marmoset without a checklist will NOT result in any credit. The instructor will verify the checklist is accurate resulting in a FAIL if the checklist does not match the submitted code.

Here is the complete set of tests for your lab.

Here is a PDF version of the checklist criteria that you can download, print, and use as a checkoff list to submit with your code.

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.

Place a pdf of your filled out checklist into the CS320_Lab04 folder.

(Ensure you have the Project to Zip plugin installed).

Save the project (CS320_Lab04) to a zip file by selecting

File → Export → Project to Zip 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.

From a web browser

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

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