2012-10-18 15 views
6

Wiem, że używanie skryptletów jest obecnie uważane za tabu. Jest w porządku, a ja zgodzę się na słowa Top Star (jako że jestem teraz nowicjuszem w Javie).JSP i skryptlety

To, co do tej pory słyszałem, to ułatwienie projektantom życia. Zastanawiam się jednak, czy ma to coś wspólnego z wydajnością stron JSP. Z drugiej strony, jeśli chodzi o "ułatwienie życia projektantom", co myślicie o używaniu skryptletów w sytuacji, w której programista Java wykonuje obie prace?

Skoro skryptlety są obecnie złe we wszystkich aspektach, jakie są Twoje rekomendacje? EL? JSTL?

Dzięki

+0

Powiązane: 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 i http://stackoverflow.com/tags/el/info Te trzy ostatnie można znaleźć przez najechanie kursorem na '[jsp]', '[jstl]' i '[el]' tagi, które umieścisz w pytaniu, a następnie klikając link * info * u dołu czarnego pola informacyjnego. – BalusC

Odpowiedz

6

Nie chodzi tylko o ułatwienie życia innym, ale także o ułatwienie życia. JSTL i inne znaczniki wymuszają/pomagają poprawnie pisać JSP. Problem ze skryptletami polega na tym, że ludzie robią rzeczy na JSP, na które nie powinni. Chodzi mi o to, że JSTL (pośród innych znaczników) pomaga ci zachować wzór MVC, ponieważ w zasadzie, jeśli jest coś, czego nie możesz zrobić z JSTL na JSP, to dlatego, że nie powinieneś. Jeśli nie szanujesz MVC i nie robisz rzeczy w JSPs, to nie powinieneś/powinnaś używać

Możesz używać JSTL, znaczników rozpórek, znaczników sprężyn itp. Istnieje kilka opcji i możesz je połączyć.

1

EL i JSTL jest to, co polecam, bo robią programiści życie zbyt łatwe. Czytelność kodu jest lepsza, gdy używasz EL i JSTL w porównaniu do scripletów. Z JSTL doświadczyłem, że iteracja przez listę tablic jest tak łatwa w porównaniu do używania skryptletów. To tylko jedna rzecz, którą uznałem za przydatną. Ale jest ich mnóstwo.

+0

Abu, dwa pytania: 1. Czy EL i JSTL są takie same? 2. Czy masz jakieś pojęcie o zyskach/stratach wydajności wynikających ze skryptletów i tych nowości? –

+0

EL i JSTL są różne, ale obie z nich są bardzo przydatne. Nie wiem o problemach z wydajnością. – Abubakkar

0

Osobiście nie uważam, że skrypty są złe, jeśli robisz małe sprawdzanie stanu, takie jak sesja jest ważna, lub użytkownik się zalogował itp. A jeśli programista Java jest również programistą interfejsu użytkownika, to w przypadku małych kodów powinien być w porządku. Ale robienie wielu rzeczy java, takich jak pobieranie danych z DB, sprawdzanie reguł biznesowych itp. Jest bardzo złe. Choć gorąco polecam EL i JSTL, scriptlets są ok dla kilku linii kodu okrywać nie masz czasu, aby nauczyć JSTL (jak terminami projektowych itp)

0

scriptlets są zdecydowanie coś nie zaleca już teraz. Głównym powodem jest obsługa wyjątkowych przypadków w przypadku NullPointerExceptions itp. Odsyłam: Head First Servlets and JPS. Języki wyrażeń są udoskonaloną wersją tego samego urządzenia plus wiele innych funkcji. Zawsze pamiętaj, że musisz zawsze unikać skryptów na swoich stronach JSP.

Używanie języków ekspresji i JSTL nie powoduje, że kod jest czysty, ale także pomaga programistom unikać wielu niepotrzebnych operacji.