Qual è la differenza nello usare le Servlet+jsp e un framework (come struts) in java?
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.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Grazie. Io conosco java base e qualcosa su servlet e jsp. Mi hanno consigliato di passare a struts 1.
Infine volevo sapere quale tecnolgia è migliore tra jsp e jsf, le rispettive differenze e su quale conviene investire.
Grazie