If you really need a professional solution, then cost must be high, is it school project or you need it as professional hosting application, why only JSP, as there are technologies of java which make this application very extensive and powerful. Like Spring, hibernate and many other.
Is the requirement mentioned in project is final or do you need any other things also.
with regards