I have worked only in Java now. I've never even worked on others like servlet,jsp,struts.etc. I want to learn all the major technologies in Java. However I don't know from where to start and what is the systematic approach that I should adopt to do the same. May I request you to please suggest me(and other people like me) about the plan that we should adopt in order to learn the major technologies? Thanks & Regards, [ November 29, 2007: Message edited by: Bear Bibeault ]
The best way to get started with JEE in my opinion, is to learn to write servlets, simple ones at first. Then learn how to write simple MVC applications that forward context to JSPs for markup and formatting. Steer clear of any older JSP tutorials as JSP best practices have evolved quite a bit in the last few years and it will be easier if you learn to write Scriptless JSPs using JSP2.0 upfront, instead of having to un-learn legacy concepts.
Once you understand how to build simple MVC applications, learn to use the command pattern or 'Front Controller' pattern to better structure your applications and avoid the need to write lots of redundant servlet code.
After you've done this, you may want to consider looking at the various frameworks out there (and there are lots of them) to decide which (if any) will help you with a particular project. One thing to keep in mind is that many of the frameworks out there were written before JSP2.0 and have a lot of features that attempt to solve the same problems that have been solved in JSP2.0. A lot of us consider these frameworks to be overkill and more trouble than they're worth and have either gone without them altogether or have chosen small lightweight frameworks (like FrontMan) that don't duplicate all the functionality that JSP2.0 with EL and JSTL already provide.
The ranch has some resources that you might find useful. In our codebarn, there are some example applications that cover what I've mentioned above, in the order in which I've mentioned them. You can find them here. Also, our JavaRanch Journal has an article by Bear Bibeault, a JavaRanch staff member and author of the FrontMan framework, that serves as a nice introduction to the concepts mentioned above. It can be read here. [ November 28, 2007: Message edited by: Ben Souther ]