Quote Originariamente inviata da Lucciano Visualizza il messaggio
Qual è la differenza nello usare le Servlet+jsp e un framework (come struts) in java?
Servlet/JSP rappresentano la "base" per la parte "Web Component" di Java Enterprise.
Tutti i vari framework come es. Struts, Spring MVC, Wicket, Tapestry e altri, stanno al "di sopra" delle specifiche Servlet/JSP e si basano su di esse.

Alcuni di quei framework tendono a mascherare di più il fatto che "sotto" ci sono Servlet e quant'altro, altri non mascherano affatto lo strato delle Servlet (es. in Struts il execute() di Action riceve HttpServletRequest/HttpServletResponse ... questo significa esporre questo strato, cioè non mascherarlo!).

Tutti quei framework comunque offrono ognuno una serie di servizi aggiuntivi che vanno dal databinding dei dati dalla request, dependency injection, astrazioni per il Data Access, ecc....

Quindi se ti chiedi: uso Servlet+JSP o un framework? Beh, dipende: se scegli il primo scenario hai molto più "fai-da-te" per tantissimi aspetti anche banali. Se usi un framework molte cose sono più facili e/o più ben indirizzate nell'ottica sia del object-oriented sia dell'architettura generale es. del MVC.