Referencing my previous question about a good language for a deployment stack, we settled on Java / JSP. While with pure Java most of the team is up to par we have a few people who haven't done JSP Servlets, and none have used Struts to much extent. Where would you start with this? Would it be worthwhile to ditch Struts in favor of building something with straight JSP or does the benefit of Struts outweigh the time you would take to learn it? We would be using Struts 1.
I was told to look at Struts 1, and the Spring was anything but minimalistic. If I found something I could transition to from CI that would be great.
Personally I'm one of the people who is in need of this. I'm coming from a PHP background (straight PHP systems and using the CodeIgniter framework). It feels good to be back writing Java code, but I need some self direction on where to start exactly.
I've now looked at the following:
- Struts 1
- Wicket
- Tapestry
- Spring MVC
- JSF
Things I've noticed that I'm not big on:
- Beans (honestly never used them, what are they, why are they used so much?)
- Lots of XML config files. I guess I could deal with this if I had to
- Redeploying constantly to Tomcat. I'm new, I'm going to be redeploying almost every other minute. The one thing I liked about Wicket was the ability to run Jetty.
Of the ones I've tried I liked Wicket the best, but that's not saying much. I'm tagging on a bounty here. If someone coming from a CodeIgniter background has a framework that they thing is most like CI that would be preferred.
Update
It seems I was wrong about it being Struts 2, instead he meant Struts 1 but mixed them up. How you do that, I'm not sure.
I took a look at Play and actually felt very comfortable with it. However I'm still being told to look at Struts 1. Should I? What makes Struts 1 so great?