*
The moose likes Servlets and the fly likes next thing to learn after Servlets/JSPs Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "next thing to learn after Servlets/JSPs" Watch "next thing to learn after Servlets/JSPs" New topic
Author

next thing to learn after Servlets/JSPs

Nicole Jones
Greenhorn

Joined: Mar 18, 2011
Posts: 21
just wanted some guidance here. i've had a pretty lengthy battle with Servlets/JSPs and now i'm looking for the next step. Would it be Struts, Spring, web services, anything new or cutting edge that i should learn? Any help is greatly appreciated.
Saifuddin Merchant
Ranch Hand

Joined: Feb 08, 2009
Posts: 606

It depends on which path you like to follow.

Struts is popular framework that fit nicely once you've got the JSP/Servlets done. Struts 2.0 the latest, but struts 1 is more in widespread use (mostly maintenance stuff)

Spring is a pretty comprehensive and popular framework these days, personally I'd say its a bit difficult to pick up if you not actually practically using it! But if were to back a technology that will have good demand in the Java space - it would be spring. I can see it growing!

Flex, GWT & there loads of more frameworks that have a nice niche market!

If you looking for advice the best would be to look around and see what's most needed around you so that you could get more opportunity to work on some of it.

Are you working in some area of Java or are you studying? A bit of back ground on where you are and what you like to do, might help folks give you some specific advice.

Cheers - Sam.
Twisters - The new age Java Quiz || My Blog
Nicole Jones
Greenhorn

Joined: Mar 18, 2011
Posts: 21
Thanks for the advice!

I'm working with and developing Java web applications. I currently use Oracle SQL, Apache Lucene, SOLR (which is amazing), but don't feel that i have enough framework experience. My only frame of reference is basic MVC with Servlet/JSP. I want to be able to build enterprise-level web applications in the near future using the aforementioned technologies.

Sam Mercs wrote:It depends on which path you like to follow.

Struts is popular framework that fit nicely once you've got the JSP/Servlets done. Struts 2.0 the latest, but struts 1 is more in widespread use (mostly maintenance stuff)

Spring is a pretty comprehensive and popular framework these days, personally I'd say its a bit difficult to pick up if you not actually practically using it! But if were to back a technology that will have good demand in the Java space - it would be spring. I can see it growing!

Flex, GWT & there loads of more frameworks that have a nice niche market!

If you looking for advice the best would be to look around and see what's most needed around you so that you could get more opportunity to work on some of it.

Are you working in some area of Java or are you studying? A bit of back ground on where you are and what you like to do, might help folks give you some specific advice.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61447
    
  67

I'd skip Struts -- both versions -- unless you have a specific need to work on legacy applications. Their use in the industry is in a death spiral.

Spring MVC seems to be the framework du jour, as well as some up and coming next gen frameworks like Grails or Play.

Hibernate/JPA is a must.

You might also want to beef up your client-side knowledge. If you don't have a strong showing in CSS, JavaScript and a framework like jQuery, you're going to fall behind the eight ball quickly.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61447
    
  67

And, if web services is your thing, focus on RESTful services.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61447
    
  67

And, if your JSP knowledge is mired in scriptlets rather than modern JSTL and EL, then your JSP study isn't nearly over. (As if the study of any area is really ever "over".)
Nicole Jones
Greenhorn

Joined: Mar 18, 2011
Posts: 21
Okay, so next up is Spring and Hibernate. Should I learn one first before the other? I'm okay with CSS and jQuery and I do have a good understanding of JSTL and EL (although, I feel I could use a more in depth/advanced understanding of EL).

Thanks!

Bear Bibeault wrote:I'd skip Struts -- both versions -- unless you have a specific need to work on legacy applications. Their use in the industry is in a death spiral.

Spring MVC seems to be the framework du jour, as well as some up and coming next gen frameworks like Grails or Play.

Hibernate/JPA is a must.

You might also want to beef up your client-side knowledge. If you don't have a strong showing in CSS, JavaScript and a framework like jQuery, you're going to fall behind the eight ball quickly.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61447
    
  67

Normally I'd say that learning Spring MVC and Hibernate/JPA are completely separate as the former resides in the Controller/View layers, and the latter in the Model.

But, Spring MVC is just a part of the Spring ecosystem (which is huge!). Spring has some integration with Hibernate/JPA so which you learn and in what order depends upon whether you want to get to JPA via Spring or independently.

Personally, I'd recommend learning Hibernate/JPA independently of Spring as that won't tie you to the Spring ecosystem if you choose not to use it. You can always learn the Spring/JPA templates later.

Nicole Jones
Greenhorn

Joined: Mar 18, 2011
Posts: 21
Great, thanks!

Bear Bibeault wrote:Normally I'd say that learning Spring MVC and Hibernate/JPA are completely separate as the former resides in the Controller/View layers, and the latter in the Model.

But, Spring MVC is just a part of the Spring ecosystem (which is huge!). Spring has some integration with Hibernate/JPA so which you learn and in what order depends upon whether you want to get to JPA via Spring or independently.

Personally, I'd recommend learning Hibernate/JPA independently of Spring as that won't tie you to the Spring ecosystem if you choose not to use it. You can always learn the Spring/JPA templates later.

Mark O' Sullivan
Ranch Hand

Joined: Aug 17, 2009
Posts: 160
I agree with Bear Bibeault. Rather than concentrating totally on the Java Language you should broaden your abilities and study client side languages like CSS, JavaScript and a framework like jQuery, and set yourself a project to do in your spare time. This way you can see what languages are best suited for what.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: next thing to learn after Servlets/JSPs