Hi, I have read your four requirement, it is just a lines saying , i am briefing as per my understanding.
1) You haven't specify how many forms are there for validation. We can create unique validation controller and can call that controller if some of the forms are looking same. and can do server-side validation. For client side validation we can use jquery-validation for instant and good look.
2) JSP design, I am thinking design is already done..just need proper UI
3) you haven't mention what the functionality of project is, if user/admin isn't logged-in yet, we can simply make a header and can do functionality of login from every-page. Some page have privilege that only rolled user can see that.. we can make orders page for admin.
4) This looks little confusing, every user can see his past order details if he/she has ordered before. And for not delivered orders , we can show that within time-line.