2012-10-18 13 views
6

So che l'utilizzo di scriptlet è considerato taboo al giorno d'oggi. Va bene e sono d'accordo con le parole della Top Star (dato che sono solo un novizio in Java al momento).JSP e scriptlet

Quello che ho sentito finora è, per rendere la vita dei progettisti più facile. Ma mi chiedo, se ha qualcosa a che fare con le prestazioni delle pagine JSP. D'altra parte, se è solo per "rendere la vita dei progettisti più facile", cosa ne pensate voi di usare gli scriptlet in una situazione in cui gli sviluppatori Java eseguono entrambi i lavori?

Se gli scriptlet sono male in tutti gli aspetti al giorno d'oggi, quali sono i vostri consigli? EL? JSTL?

Grazie

+0

Correlato: http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files, http://stackoverflow.com/tags/jsp/info, http://stackoverflow.com/tags/jstl/info e http://stackoverflow.com/tags/el/info Gli ultimi tre possono essere trovati passando il '[jsp]', '[jstl]' e '[el]' i tag che hai inserito nella domanda e poi fai clic sul link * info * nella parte inferiore della casella delle informazioni nere. – BalusC

risposta

6

Non si tratta solo di semplificare la vita agli altri, ma anche di semplificare la vita. JSTL e altri tag forzano/aiutano a scrivere correttamente un JSP. Un problema con gli scriptlet è che le persone fanno cose in un JSP che non dovrebbero. Voglio dire, JSTL (tra gli altri tag) ti aiuta a mantenere il pattern MVC perché fondamentalmente, se c'è qualcosa che non puoi fare con JSTL in un JSP, è perché non dovresti. Se non rispetti MVC e fai cose in JSP che non dovresti

Puoi usare JSTL, i tag dei montanti, i tag delle molle, ecc. Ci sono poche opzioni e puoi combinarli.

1

EL e JSTL è quello che io consiglierei perché rendono la vita agli sviluppatori troppo facile. La leggibilità del codice è migliorata quando si usano EL e JSTL rispetto agli scriplet. Con JSTL, ho sperimentato che iterare attraverso un arraylist è così facile rispetto all'uso degli scriptlet. Questa è solo una cosa che ho trovato così utile. Ma ce ne sono in abbondanza.

+0

Abu, due domande: 1. EL e JSTL sono uguali? 2. Qualche idea sui guadagni/perdite di prestazioni dovuti a scriptlet e questi nuovi elementi? –

+0

EL e JSTL sono diversi ma entrambi sono molto utili. Non conosco i problemi di prestazioni. – Abubakkar

0

Personalmente non ritengo che gli scriptlet siano negativi, se si eseguono piccoli controlli come se la sessione fosse valida, o che l'utente abbia effettuato l'accesso ecc. E se lo sviluppatore Java è anche uno sviluppatore dell'interfaccia utente, allora per i codici piccoli dovrebbe essere ok. Ma fare molte cose java come recuperare dati dal DB, validazioni delle regole di business, ecc. È molto pessimo. Anche se Consiglio vivamente EL e JSTL, scriptlet sono ok per poche linee di codice in caso non si ha tempo per imparare JSTL (come le scadenze del progetto, ecc)

0

Scriptlets sono sicuramente qualcosa non raccomandato fin d'ora. Il motivo principale è la gestione di casi speciali dappertutto per NullPointerExceptions, ecc. Refer: Head First Servlets and JPS. Expression Languages ​​è una versione raffinata della stessa, oltre a fornire molte più funzionalità. Ricorda sempre, devi sempre evitare gli script nei tuoi JSP.

L'uso dei linguaggi di espressione e dei JSTL non rende il vostro codice pulito, ma aiuta anche gli sviluppatori a evitare di dover gestire inutilmente molte volte.

Problemi correlati