We are learning Java, JDBC, Hibernate, Servlets, JSP, XML, Spring, Webservices, Struts, Etc. How to know when to use which technology? Can someone please share Architecture of this ? Or It will great if you can provide some sample project which talks about these above mentioned technologies and technology importance. Thank you.