why do programmers weight JSP over servlets for that?
Puoi guardare JSP come un'altra sintassi più amichevole per scrivere i servlet. Quindi, non è tanto una scelta tra JSP e servlet: la scelta è tra scrivere servlet nella sintassi JSP e scriverli in raw Java. Per quanto riguarda il motivo per cui qualcuno preferirebbe il primo rispetto a quest'ultimo, per molte (non tutte) situazioni la sintassi grezza di Java è molto scomoda poiché:
-
l'intera pagina si trova all'interno delle chiamate out.println()
-
di solito significa molto markup nelle stringhe
-
per pagine non banali questo è faticosamente difficile da leggere, per non parlare del debug
-
l'aumento del costo di sviluppo è molto più grande del costo delle prestazioni ridotto (che non è affatto abbassato, vedi il prossimo punto)
If servlet is used then a lot of computation work can be saved.
No, non proprio. Bene, solo il calcolo al momento della distribuzione, quando i servlet vengono generati dai JSP, ma durante l'esecuzione è lo stesso (supponendo che si disabiliti l'opzione per generare servlet in ogni richiesta).