From where I'm standing, I see the web stack as where it's at. That may be because that's where I've been working for the past decade or so, and I'm in a web-heavy job market (Austin, TX). So I hope others weigh in as well, with their own perspectives.
If that's where you want to focus, to make yourself desirable, you want to develop expertise at various levels of the stack. Get JPA and Hibernate under your belt. While I personally hate frameworks like
Struts and
JSF with a passion, learn them. Spring is popular at various levels.
Everyone says that they know HTML and JavaScript, but they really don't know them well. Learn the client-side triumvirate of HTML/CSS/JavaScript, and learn it
well. A developer who can straddle both sides of the great client/server divide is usually in higher demand than someone who can just work on the server side.