Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I want to dive into Java Web Development, but I don’t know where to start because I am overwhelmed with Frameworks, JSRs, modules and the like.

Coming from a PHP and Ruby (on Rails) background, it may seem awkward to go the other way ’round—still there are a lot of places where Java is (and probably will be) prevalent. I know basic Java concepts, syntax and OOP, and I have done (too much) nonsense in existing projects in JSP. I am already using SVN and GIT, but like coding PHP and Ruby mostly via VIM, i’ve also done versioning from the command line.

But this time I want to learn to build a new project from the ground up, in a more, let’s say, academic way (instead of the hackery to date). Looking at e. g. Eclipse frightens me. Then there is Struts, Spring, JPA, Hibernate, Seam, just to throw in some buzzwords, that I cannot put into clear relation to each other.

Can you point me to some tutorials or books that could help me? What are the technologies you absolutely have to know, the JSRs that are widely implemented in the industry?

Or, if you are an employer: What does a “Junior Java Web developer” have to know?

Thanks for your suggestions!


migration rejected from stackoverflow.com Oct 22 '13 at 1:03

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as too broad by gnat, GlenH7, Kilian Foth, Bart van Ingen Schenau, World Engineer Oct 22 '13 at 1:03

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs. If this question can be reworded to fit the rules in the help center, please edit the question.

Perhaps this belongs on Programmers.SE? –  Glenn Nelson Jan 11 '11 at 0:24
If you're just going for employment opportunities, .NET web deb may be an easier place to start. It's also popular, and you basically have 2 options for frameworks, Webforms and MVC. Tools mostly play nice together and the developer community is pretty active and you'll get a lot of support. –  R0MANARMY Jan 11 '11 at 0:39
Take a look at this question programmers.stackexchange.com/questions/34999/… –  CoolBeans Jan 11 '11 at 1:21
why are you afraid of eclipse? Its just an IDE... –  hvgotcodes Jan 11 '11 at 1:28
@hvgotcodes Compared to a simple text editor, an IDE is quite a lot more :) –  Svish Apr 22 '13 at 8:48

1 Answer 1

I have a book that I bought for a course which I think is pretty decent. Its called Java How to Program eight edition. From Deitel. It can be kind of long winded at times but it is fairly well written compared to some of the books I have come across. The reason that I would recommend it is that it offers many tutorials that are actually interesting to do. Drawing fractals using recursion, construct server/client chat program, make a tic-tac-toe game using a multi-threaded server. They are fun but also teach the stuff want to know.

I would rank it as an introductory to intermediate level book. It starts off with the basics but it goes on to cover a wide range of topics. 1600 pages or so. The basics of most major areas in the language from GUI design, database interactions / JDBC, recursion, networking, applets and it even has a tutorial demonstrating how to use Netbeans to build a web application. Oh there is also a section on Ajax enabled JavaServer Faces Web Applications. I have not got into that yet but it sounds interesting.

I thought it was a little expensive though at $180. I am sure you could find it cheaper used somewhere. Its not going to teach you everything there is to know about any particular subject but it is clear and readable, which goes a long way in my book. Plus I enjoyed many of the tutorials.


Not the answer you're looking for? Browse other questions tagged or ask your own question.