1) study core java. 
DONE
2) practice using java.lang, java.util, java.io, java.text and java.sql classes 
murag DONE
3) practice connecting to database using jdbc/java*.sql api; you should familiar with sql. 
I just know this in theory but I can use my book for reference lang.
4) study servlet; download tomcat as a web container 
Jboss, Tomcat, glassfish, Sun App Server, Oracle AS 10g. I wasn't always a developer you know. 
5) practice jsp; then understand how to do MVC using jsp and servlet. 
DONE
6) Be a hard core in SQL; sirko-balentong sa joins and sql operations 
Sos MASTER kaayo ni nako!
7) play around with struts, connecting to database using jdbc using connection pooling 
Wa pa kaayo ko naka apply ani but I understand the concept

 then play around with hibernate; understand what does it do 
NOT DONE
9) play around spring; memorize inversion of control and dependency injection patterns 
NOT DONE
10) Repeat 1 to 9 until you you can create a blogger web app using tomcat/hibernate/struts/mysql. The time line of this endeavor depends on your IQ and patience. So kugi lang ang secreto and eat plenty of protein and vegetables. 
Yo forgot to add the fact that each time you keep doing this, the development time should continue to decrease as you gain better knowledge.
11) once you have mastered them, update your resume, ace the interview, and ask not less than 60k/month. If you're veteran programmer, it's easy to get 80k.