Create a simple Web Application for managing a To-Do List using Servlet API, JSP, HTML, and CSS.
The Web Application must provide the following functionality:
- Create a new Task with a specified Priority
- View information about a Task in the To-Do List
- Edit a Task in the To-Do List
- Delete a Task from the To-Do List
- Display all Tasks in the To-Do List
All operations must be accessible through a Web Interface.
Route: http://<host-name:port>/home
A landing page with navigation links to all other pages of the application.
Route: http://<host-name:port>/create-task
This page allows users to create a new task and save it to the To-Do List.
Notes:
- Priority is an enum with values 'Low', 'Medium', and 'High'
- If a task with the given name already exists in the To-Do List, redirect to the same page and display an error message
Route: http://<host-name:port>/tasks-list
This page displays all tasks from the To-Do List organized in a table, with buttons for viewing, editing, and deleting tasks.
Route: http://<host-name:port>/read-task?id=<task ID>
This page displays detailed information about the task that corresponds to the ID specified in the request parameters.
Error Handling:
- If the task with the given ID is not found in the To-Do List, redirect to the error page and return status code 404
Route: http://<host-name:port>/edit-task?id=<task ID>
This page allows users to edit an existing task that corresponds to the ID specified in the request parameters.
Error Handling:
- If the task with the given ID is not found in the To-Do List, redirect to the error page and return status code 404
Route: http://<host-name:port>/delete-task?id=<task ID>
The 'Delete' button removes the task that corresponds to the ID specified in the request parameters from both the To-Do List and the displayed table.
 ## Technical Requirements- JavaScript and JavaScript libraries like jQuery are not allowed
- All pages must contain valid HTML and CSS code
Record a short video (5-10 minutes) demonstrating the functionality of your Web Application and publish it on your YouTube channel.
- Jakarta Servlet Specification - Official documentation for Jakarta Servlet API
- Java EE Tutorial - Oracle's tutorial on Servlet technology
- Jakarta EE Tutorial - Comprehensive guide to Jakarta EE
- JSP Documentation - Oracle's guide to JavaServer Pages
- JSTL Documentation - JSP Standard Tag Library reference
- HTML MDN Web Docs - Comprehensive HTML resources and tutorials
- CSS MDN Web Docs - Complete CSS reference and guides
- W3Schools HTML Tutorial - Interactive HTML learning resource
- W3Schools CSS Tutorial - Step-by-step CSS tutorials
- Apache Tomcat - Servlet container used in the application
- Tomcat Documentation - Official Apache Tomcat documentation
- MVC Pattern - Model-View-Controller architecture explanation
- Java Design Patterns - Common design patterns used in Java applications









