I am a JSP developer and am constantly feeling like I am missing the
boat by not using any of the other frameworks out there.
However, the couple I have looked at (JSF and Rails) don't impress me.
In JSP, I keep all of my logic in Servlets/Beans and all of my
presentation in the JSP file, making custom tags when I need to do some
HTML that involves some logic. So Servlets and Tags are the glue to the
JSPs and Beans. I don't see what is wrong with this model. The
biggest advantage is its flexible.
An example of my frustation with JSF (which is different than all the
other complaints) was attempting to popup a JSF page in a new window, I
had to to some hokey stuff to make it happen. Rails seems to claim how
easy it is to get something up and running. Well, I don't mind taking
a day (or a week) to get my foundation right, and then having a
flexible, high performance base from which to develop from. I don't
want 80% to be easy and then the last 20% to be practically impossible.
And, finally, I am confused by all the other choices that I haven't
even mentioned. However, I'm not looking for a dozen replys that say
'Go try this or that'.
I would like to know: What is wrong with a JSP/Custom
Tags/Servlet/Beans design (Not necessarily the full J2EE model 2)?