"Could you comment on Why MVC Architecture like Struts,
Spring are better than simple JSP-Servlet applications? Since
JSP-Servlet is bit easy, faster, user friendly etc."
though we've been know'g the answer since ages but still I felt that there is more to it:
why to opt for MVC than plain jsp-servlet based is what I felt the question should be framed to (plz don't consider struts/ spring i'll come to that later **)
--> centralised control or gateway(Servlet Centric vs Page Centric)
--> layered architecture, hence no dependcencies(eg: in a team where
they've specialised web designers/ develoopers java developers are
still independent to code the controlers & write the business logic)
--> for bigger n complex application archtecture, maintenance is a
now coming back to struts / spring...
ther are not MVC but implementing MVC architecture, which aint
u might even use incorporate jsp/ servlet into MVC arch to create ur
own customised arch along with javabeans/ TO/ VO or diff design
but then why do frmwrks alike struts n spring do survive...
--> easy to configure(xml based single point entry)
--> easily wired with dao/ business tier
--> integration to hibernate, toplink, ejb, or differnt components are
--> spring has got internal components for entire N tier arch.. :)