also, java may not be the best solution for building a web site (i know, it's heresy to say that on a JAVA web site).
you should decide what you want the web site to be first, and THEN choose the technology, not the other way around.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors