I have just started learning java and i have about 8 months time. My main aim is to build web application using java. But as there are many java technologies/frameworks available i am conufused how should i go
IDE i am using is eclipse

The path which i am thinking is below

```
1)Learn Core Java
2)Project: Build Java Invoicing System with JDBC or mysql to test java knowledge

3)Learn Servlets / JSP to 
4)Build small site like simple logon/memberarea/catalogue using servlets/jsp

```

Now guys I really don't know where the following things stand in my path and which things they will help

```
1)Java EE
2)Spring or spring MVC, what's the difference?
3)Hibernate
4)Wicket
5)Struts

```

I really don't know how should i learn those and which things to choose from.

what should be my final project which can be build using those because if i see from my current stage even website can be build using servlets/jsp. then why do i need those other technologies

Can anyone give an example of a project which can be build using new technologies and not using jsp/servlet, so that I can get an idea why we need those?