Analyzer Web App
Objective
Add your analyzer application to your web app.
Requirements
This challenge will involve the following list of concepts. The list is not exhaustive, there will be more. This is just a start. - Uploading a file to a web site. - Saving an uploaded file. - Accessing an uploaded file from a servlet. - Displaying all the generated output files in separate web pages. - Running your analyzer app from a servlet.
-
No changes to the Analyzer project are allowed. It must still run correctly from the command line and all tests must pass. You may not duplicate it either. You have to use the existing
analyzer.jar
file in your web app. -
The Analyzer classes can't be compiled into your web app classes directory structure. You can only have the
analyzer.jar
file in your web app in the appropriatelib/
directory. -
Please note that the instructor will not be covering these topics in class. This is more of an independent study project. The instructor will be very happy to answer questions and point to resources. The ability to accomplish file uploads has been part of Java EE since version 6. There are lots of online resources.
-
The structure of this section of your web app must use the same template system and architecture we'll be using for the rest of project 4.
Commit History
Make sure to commit frequently to maintain a clear, well-documented history of your process and progress throughout the challenge.
Submission
-
Take a screenshots of your analyzer input page and the results page.
- Take a screenshot of one of the analyzer results, name it
analyzerWebResults.png
. - Save it to the
screenshots/challenges
- Take a screenshot of one of the analyzer results, name it
-
Push your code to GitHub
- Create an issue and name it "Challenge - Analyzer Web App".
- Reflect on this challenge: Copy the below text and paste it into the "Add a description" textarea.
@kkschumacher 1. What resources did you use to complete this challenge? 2. What does your commit history look like for this challenge? Does it clearly show your process and progress? 3. What obstacles did you overcome? 3. What did you learn by completing this challenge?
Project 1 Reflection
Rubric
All of the following must be satisfied to achieve a "Met" status
- Screenshots: Screenshot clearly shows expected output.
- Debugging & Problem-Solving: Code is free from errors.
- Code Quality: Code is exceptionally clean, efficient, and maintainable. Follows best practices, coding standards, and programming principles.
- Functionality: All analyzers produce the correct output.
- External Sources: External sources (websites, classmates, AI tools, etc), if utilized, are referenced and documented within the code as comments.