2012-10-18 12 views
6

Ich weiß, dass die Verwendung von Scriptlets heute als Tabu angesehen werden. Es ist in Ordnung und ich stimme den Worten des Top Star zu (da ich gerade ein Anfänger in Java bin).JSP und Scriptlets

Was ich bisher gehört habe, ist es, die Designer das Leben leichter zu machen. Aber ich frage mich, ob es etwas mit der Performance von JSP-Seiten zu tun hat. Auf der anderen Seite, wenn es nur darum geht, "Designern das Leben leichter zu machen", was denkst du darüber, Scriptlets in einer Situation zu verwenden, in der Java-Entwickler beide die Arbeit machen?

Wenn Scriptlets heutzutage in allen Aspekten schlecht sind, was sind Ihre Empfehlungen? EL? JSTL?

Dank

+0

In Verbindung stehend: 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 und http://stackoverflow.com/tags/el/info Die letzten drei konnten gefunden werden, indem man die '[jsp]', '[jstl]' und '[el]' schwebte Tags, die Sie auf die Frage setzen und dann auf den Link * info * unten in der schwarzen Infobox klicken. – BalusC

Antwort

6

Es geht nicht nur darum, anderen das Leben zu erleichtern, es geht auch darum, DEIN Leben leichter zu machen. JSTL und andere Tags zwingen/helfen Ihnen, eine JSP richtig zu schreiben. Ein Problem mit Scriptles ist, dass Leute Dinge in einer JSP tun, die sie nicht sollten. Ich meine, JSTL (neben anderen Tags) hilft Ihnen, MVC-Muster zu behalten, weil im Grunde, wenn es etwas gibt, was Sie nicht mit JSTL in einer JSP tun können, es ist, weil Sie nicht sollten. Wenn Sie MVC nicht respektieren und Dinge in JSPs tun, die Sie nicht tun sollten

Sie können JSTL, Struts-Tags, Springs-Tags, etc. verwenden. Es gibt wenige Optionen und Sie können sie kombinieren.

1

EL und JSTL ist, was ich empfehlen, weil sie zu Entwicklern das Leben leichter machen. Ihre Codelesbarkeit ist verbessert, wenn Sie EL und JSTL im Vergleich zu Skripts verwenden. Mit JSTL habe ich erfahren, dass die Iteration durch eine Arraylist im Vergleich zur Verwendung von Scriptlets so einfach ist. Dies ist nur eine Sache, die ich so nützlich fand. Aber es gibt viele davon.

+0

Abu, zwei Fragen: 1. Sind EL und JSTL gleich? 2. Irgendeine Idee über die Leistungsgewinne/-verluste aufgrund von Scriptlets und diesen neuen Inhalten? –

+0

EL und JSTL sind unterschiedlich, aber beide sind sehr nützlich. Ich weiß nichts über Leistungsprobleme. – Abubakkar

0

Ich persönlich glaube nicht Scriptlets sind schlecht, wenn Sie kleine Bedingungsprüfungen wie Sitzung ist gültig, oder Benutzer hat sich eingeloggt usw. so. Und wenn Java-Entwickler auch ein UI-Entwickler ist, dann sollte es für kleine Codes in Ordnung sein. Aber viele Java-Dinge wie das Abrufen von Daten aus der Datenbank, Geschäftsregeln, Validierungen etc. sind sehr, sehr schlecht. Obwohl ich stark EL und JSTL empfehlen, Scriptlets sind ok für ein paar Zeilen Code einhüllen Sie (wie Projekttermine usw.)

0

Scriptlets sind definitiv nicht ab sofort empfohlen etwas keine Zeit haben, zu JSTL zu lernen. Der Hauptgrund ist die Handhabung spezieller Fälle für NullPointerExceptions, etc. Siehe auch: Head First Servlets and JPS. Ausdruck Sprachen sind eine verfeinerte Version der gleichen und bietet viel mehr Funktionen. Denken Sie immer daran, dass Sie Skripting in Ihren JSPs immer vermeiden müssen.

Die Verwendung von Ausdruckssprachen und JSTLs macht Ihren Code nicht nur sauber, sondern hilft Entwicklern auch, unnötige Bearbeitungen zu vermeiden.